安装kubeadm

  1. 阿里云 + CentoS 安装kubeadm亲测有效(实际就是调整为阿里的镜像)
  2. 1yum install -y ebtables socat(安装依赖,知道是什么依赖的,为什么要依赖的大佬补充一下)
  3. 2)# 配置源
  4. cat <<EOF > /etc/yum.repos.d/kubernetes.repo
  5. [kubernetes]
  6. name=Kubernetes
  7. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  8. enabled=1
  9. gpgcheck=1
  10. repo_gpgcheck=1
  11. gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  12. EOF
  13. cat修改文件,实际上重要的是修改镜像源)
  14. 3yum install -y kubelet kubeadm kubectl(这个centos不用apt-get其实算是个常识了,一味按照文中来是不行的,毕竟人家也说了Ubuntu

使用kubeadm init时,会报错缺失镜像

我们使用

kubeadm config images list

查看缺少的镜像
image.png
然后写一个脚本镜像安装镜像

images=(
    kube-apiserver:v1.20.2
    kube-controller-manager:v1.20.2
    kube-scheduler:v1.20.2
    kube-proxy:v1.20.2
    pause:3.2
    etcd:3.4.13-0
    coredns:1.7.0
)

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

直接运行即可

可能会有coredns在仓库里面找不到,需要去dockerhub下载,并tag一下

docker 和kubectl 进行systemctl enable

systemctl enable docker.service
systemctl enable kubelet.service

关闭交换分区

swapoff -a #实时动态关闭交换分区
sed -i '/ swap / s/^/#/' /etc/fstab #禁止重启后自动开启

关闭防火墙

systemctl disable firewalld.service  && systemctl stop firewalld.service

执行kubeadm init

kubeadm init

结果

image.png

错误8080

今天在Kubernetes的从节点上运行命令【kubectl】出现了如下错误

[root@k8snode1 kubernetes]# kubectl get pod
The connection to the server localhost:8080 was refused - did you specify the right host or port?
解决:

出现这个问题的原因是kubectl命令需要使用kubernetes-admin来运行,解决方法如下,将主节点中的【/etc/kubernetes/admin.conf】文件拷贝到从节点相同目录下,

[root@k8s-node01 kubernetes]# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
[root@k8s-node01 kubernetes]# source ~/.bash_profile
[root@k8s-node01 kubernetes]# kubectl get pod -o wide
NAME                                READY   STATUS    RESTARTS   AGE   IP              NODE           NOMINATED NODE   READINESS GATES
nginx-deployment-76b9f6868b-528md   1/1     Running   0          18m   10.244.85.200   k8s-node01     <none>           <none>
nginx-deployment-76b9f6868b-bnqlh   1/1     Running   0          18m   10.244.58.201   k8s-node02     <none>           <none>
nginx-deployment-76b9f6868b-dtmcp   1/1     Running   0          18m   10.244.32.139   k8s-master01   <none