ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Anolis8使用kubeadm安装Kubernetes

2022-07-05 12:32:39  阅读:331  来源: 互联网

标签:kubectl Kubernetes etc -- server metrics kubelet kubeadm Anolis8


一、环境准备

  1. 关闭防火墙、SELinux和交换分区

    systemctl disable --now firewalld
    sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
    swapoff -a
    
  2. 配置软件包仓库

    # Docker 软件仓库
    cat > /etc/yum.repos.d/docker-ce.repo << EOF
    [docker-ce-stable]
    name=Docker CE Stable - \$basearch
    baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/\$releasever/\$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
    EOF
    
    cat > /etc/yum.repos.d/kubernetes.repo << EOF
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
  3. 修改内核参数

    modprobe br_netfilter
    cat > /etc/sysctl.d/kubernetes.conf << EOF
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    
    net.ipv4.ip_forward = 1
    EOF
    sysctl -p /etc/sysctl.d/kubernetes.conf 
    
  4. 配置主机名解析

    cat >> /etc/hosts << EOF
    
    172.20.1.21 anolis-k8s-node01 anolis-k8s-apiserver
    172.20.1.22 anolis-k8s-node02
    172.20.1.23 anolis-k8s-node03
    EOF
    
  5. 配置时间同步

    dnf install chrony 
    
  6. 安装依赖包

    dnf install ipvsadm iproute-tc
    

二、安装

  1. 安装容器运行时

    dnf makecache && dnf install containerd.io
    
    containerd config default |sed '/SystemdCgroup/s/false/true/' |sed  '/sandbox_image/s@k8s.gcr.io/pause:3.6@registry.aliyuncs.com/google_containers/pause:3.7@'   > /etc/containerd/config.toml 
    
    systemctl enable --now containerd 
    
    
  2. 配置crictl客户端工具

    cat > /etc/crictl.yaml << EOF
    runtime-endpoint: unix:///var/run/containerd/containerd.sock
    image-endpoint: unix:///var/run/containerd/containerd.sock
    timeout: 10
    debug: false
    EOF
    
  3. 安装kubeadmkubectlkubelet

    dnf install kubeadm-1.24.1-0 kubelet-1.24.1-0 kubectl-1.24.1-0 crictl-1.24.1-0 -y
    systemctl enable kubelet
    
  4. 初始化集群

    kubeadm init \
        --kubernetes-version=v1.24.1 \
        --pod-network-cidr=10.244.0.0/16 \
        --apiserver-advertise-address=172.20.1.21 \
        --control-plane-endpoint=anolis-k8s-apiserver \
        --image-repository=registry.aliyuncs.com/google_containers
    

三、部署addons

  1. 安装flannel组件

     kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
    
  2. 安装metrics-server组件

    1. 修改所有节点kubelet配置文件

      echo "serverTLSBootstrap: true" >> /var/lib/kubelet/config.yaml
      systemctl reboot kubelet
      
    2. 修改kube-system名称空间中的configmap/kubelet-config 资源

      # 在末尾添加配置
      serverTLSBootstrap: true
      
    3. 签发证书

      # 查看所有证书签名请求
      kubectl get csr
      
      # 签发证书
      kubectl certificate approve  <csr-name>
      
    4. 下载metrics-server清单文件

      wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 
      
    5. 修改metrics-server清单文件

      # --args 增加
      - --requestheader-allowed-names=front-proxy-client
      
      # 修改镜像地址为国内镜像
      
    6. 部署metrics-server组件

      kubectl apply -f components.yaml
      
    7. 查看组件日志并验证

      kubectl get pod -n kube-system -l k8s-app=metrics-server
      kubectl logs -f <metrics-server-pod-name>
      
      
      # 验证
      
      kubectl top nodes
      kubectl top pods
      

标签:kubectl,Kubernetes,etc,--,server,metrics,kubelet,kubeadm,Anolis8
来源: https://www.cnblogs.com/liy36/p/16445962.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有