安装kubeadm
阿里云 + CentoS 安装kubeadm亲测有效(实际就是调整为阿里的镜像)(1)yum install -y ebtables socat(安装依赖,知道是什么依赖的,为什么要依赖的大佬补充一下)(2)# 配置源cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF(cat修改文件,实际上重要的是修改镜像源)(3)yum install -y kubelet kubeadm kubectl(这个centos不用apt-get其实算是个常识了,一味按照文中来是不行的,毕竟人家也说了Ubuntu)
使用kubeadm init时,会报错缺失镜像
我们使用
kubeadm config images list
查看缺少的镜像
然后写一个脚本镜像安装镜像
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
结果
错误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
