本文章属个人学习整理的对应笔记,学习内容来尚硅谷的培训课,有兴趣的同学可以跳转下方链接
【云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps】https://www.bilibili.com/video/BV13Q4y1C7hS?p=71&vd_source=08192e8d3b82bf20dfe6807a2901dd9e
1.初始化主节点
kubeadm init \ --apiserver-advertise-address=192.168.181.100 \ --control-plane-endpoint=master1 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.20.9 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all |
--apiserver-advertise-address |
集群的通告地址(master节点所在IP) |
--control-plane-endpoint |
(master域名) |
--image-repository |
由于默认拉去镜像地址k8s.grc.io国内无法访问,这里指定阿里云镜像仓库地址 |
--kubernetes-verson |
k8s版本,与上面安装的一致 |
--service-cidr |
集群内部虚拟完了过,pod统一访问入口 |
--pod-network-cdr |
pod网络,与下面部署的CNI网络组件yaml中保持一致,和--service-cidr的IP地址不能重叠,且两者都不能与master的IP地址重叠 |
初始化之后,会输出一个join命令,先复制出来,node节点加入master会使用
看红色部分,它显示一些信息,记得提前保存一下
黄色部分:
如果要先使用集群,得先执行这几句命令
蓝色部分:
加入master节点机器上面使用的命令
绿色部分:
加入worker节点机器上面使用的命令
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: Installing Addons | Kubernetes You can now join any number of control-plane nodes by copying certificate authorities and service account keys on each node and then running the following as root: kubeadm join master1:6443 --token 7h77f4.y69jgziptvkkzy7y \ --discovery-token-ca-cert-hash sha256:022344fbcb7ac48745de8ee0214c2097972c160149807be467dc55c283573fa9 \ --control-plane Then you can join any number of worker nodes by running the following on each as root: kubeadm join master1:6443 --token 7h77f4.y69jgziptvkkzy7y \ --discovery-token-ca-cert-hash sha256:022344fbcb7ac48745de8ee0214c2097972c1 |
2.拷贝k8s认证文件
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config |
3.查看工作节点
kubectl get nodes |
4.紧接着我们来部署网络插件
2.安装calico
这个操作在master上执行。
calico 是一个纯三层的数据中心网络方案,是目前kubernetes主流的网络方案
下载yaml
curl https://docs.projectcalico.org/v3.20/manifests/calico.yaml -O |
下载完后还需要修改里面定义pod网络(CALICO_PV4POOL_CIDR),与前面kubeadmin init的--pod-network-cidr指定的一样
sed -i 's/192.168.0.0/10.244.0.0/g' calico.yaml |
进文件看好缩进,要对齐
- name: IP_AUTODETECTION_METHOD
value: "interface=ens33"
kubectl apply -f calico.yaml kubectl get pods -n kube-system #执行结束要等上一会才全部running |
如果出现以下错误
记得先重新执行文件前回退
kubectl delete -f calico.yaml |
安装目录:/etc/kubernetes/
组件配置文件目录:/etc/kubernetes/manifests/
我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈文章来源:https://www.toymoban.com/news/detail-834898.html
文章来源地址https://www.toymoban.com/news/detail-834898.html
到了这里,关于K8s-k8s集群部署-6-主节点初始化和calico安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!