怎样搭一个K8s集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
#进入root用户 sudo su #配置镜像地址 cat </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
#禁用SELinux setenforce 0 #禁用swap,由于启动swap会产生性能问题,所以k8s默认禁用swap sed -ri 's/.*swap.*/#&/' /etc/fstab swapoff -a
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet.service
#在准备作为master节点的主机运行命令
kubeadm init \
--kubernetes-version=v1.19.0 \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
--pod-network-cidr=10.24.0.0/16 \
--ignore-preflight-errors=Swap
# --kubernetes-version 指定版本
# --image-repository 由于墙的问题,使用阿里云的镜像地址
# --pod-network-cidr 设置pod区间,不设置也可正常工作
# --ignore-preflight-errors 如果预检出现错误可以忽略
kubeadm reset
#切回普通用户 su centos #拷贝文件 mkdir ~/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get node
#这里安装的weave kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
#首先在master获取token,在master执行 kubeadm token list #如果token已经过期,体现为找不到token,执行以下命令生成token kubeadm token create #生成token
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
sudo su #进入root用户 kubeadm join <master-ip:port> \ #master-ip:port为kubeconfig文件的ip和port --token <token> \ #上一步的token --discovery-token-ca-cert-hash sha256:<hash>#上一步的hash
注:如果遇到下图错误执行命令 echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables
#开始可能会出现node节点NotReady,等待镜像拉取完毕会变为Ready kubectl get node
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。