kubeadmin 安装k8s 1.23.3


配置yum源

[root@master1 ~]# 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=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

 选在安装的版本

 yum list kubelet --showduplicates | sort -r

安装kubeadm  kubelet kubectl

yum install -y kubelet-1.23.6-0 kubeadm-1.23.6-0 kubectl-1.23.6-0

拉去镜像

#!/bin/bash 

version="1.23.4"

images=`kubeadm config images list --kubernetes-version=${version} |awk -F'/' '{print $2}'`

for imageName in ${images[@]};do
    docker pull registry.aliyuncs.com/google_containers/$imageName
#    docker pull gcr.azk8s.cn/google-containers/$imageName
    docker tag  registry.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
#    docker rmi  gcr.azk8s.cn/google-containers/$imageName
done

初始化

[root@master ~]# cat 2.sh 
#!/bin/bash

 kubeadm init --kubernetes-version=v1.23.4 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --apiserver-advertise-address=192.168.96.140 --ignore-preflight-errors=NumCPU --image-repository registry.aliyuncs.com/google_containers


Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 192.168.96.140:6443 --token 1xm28c.3nfm1b3e4z80l829 \
        --discovery-token-ca-cert-hash sha256:d877ae5ec7e9c482a43449c5033d5ed0cf1073bce071ba0c16b5594978d57da5 
 wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

kubectl  apply -f  kube-flannel.yml

把node加入到集群

如果token忘了, 可以通过
kubeadmin token create --print-join-command 查看

设置tab补全

前提安装了 bash-completion.noarch 

vim /etc/profile

source < (kubectl completion  bash)

source /etc/profile

vim 的设置
set paste

kubectl edit cm -m kube-system

删除daemonset pod

在安装kubernetes的过程中,会出现

failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"

文件驱动默认由systemd改成cgroupfs, 而我们安装的docker使用的文件驱动是systemd, 造成不一致, 导致镜像无法启动

docker info查看

Cgroup Driver: systemd

现在有两种方式, 一种是修改docker, 另一种是修改kubelet,

修改docker:

修改或创建/etc/docker/daemon.json,加入下面的内容:

{
  "exec-opts": ["native.cgroupdriver=systemd"]
}

相关