参考:(部署过程参考的下面红色字体文档链接就可以,步骤很详细,重点部分在下面做了标注)
安装部署K8S集群文档:
本机: master:10.0.0.13 master
node1: 10.0.0.11 node1
node2: 10.0.0.12 node2
#systemctl stop firewalld&&systemctl disable firewalld
#systemctl enable docker&&systemctl start docker
注:提前下载各组件镜像及flannel.yaml文件,master和node节点都要部署,位置在/opt下
解压.tar.gz
#tar -xf k8s-component.tar.gz
逐个导入镜像:
docker load -i coredns-1.6.7.tar.gz
注:由于家里网不好,提前在公司下载的镜像包,网好的,可以忽略
将镜像拷贝到node节点:
#scp -p k8s-component.tar.gz 10.0.0.11:/opt
然后再初始化:
kubeadm init --apiserver-advertise-address=10.0.0.13(master节点,其它ip地址均默认) --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
注:初始化后,一定要复制tocken
tocken:
kubeadm join 10.0.0.13:6443 --token q8yg4q.lry2iu5nyejvjks0 \
--discovery-token-ca-cert-hash sha256:a9782aaafc5f22466a3f5598532570890693b93dfb876b416ce0122bf10ca16a
至此,才会显示succesfull
注:默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,操作如下:
kubeadm token create --print-join-command
- 测试kubernetes集群法一:
我们都知道K8S是容器化技术,它可以联网去下载镜像,用容器的方式进行启动
在Kubernetes集群中创建一个pod,验证是否正常运行:
下载nginx 【会联网拉取nginx镜像】
kubectl create deployment nginx --image=nginx
查看状态
kubectl get pod
如果我们出现Running状态的时候,表示已经成功运行了
下面我们就需要将端口暴露出去,让其它外界能够访问
暴露端口
kubectl expose deployment nginx --port=80 --type=NodePort
查看一下对外的端口
kubectl get pod,svc
能够看到,我们已经成功暴露了 80端口 到 30529上
我们到我们的宿主机浏览器上,访问如下地址
发现我们的nginx已经成功启动了