使用kubeadm来安装k8s

2020-11-25 17:29:46 阅读:3 编辑
然后我们还需要配置一下yum的k8s软件源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装kubeadm,kubelet和kubectl
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
部署Kubernetes Master【master节点】
kubeadm init --apiserver-advertise-address=192.168.1.135 --image-repository registry.aliyuncs.com/google_containers  --service-cidr=10.96.0.0/12  --pod-network-cidr=10.244.0.0/16
使用kubectl工具 【master节点操作】
 mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config
加入Kubernetes Node【Slave节点】
kubeadm join 192.168.1.135:6443 --token 0ie3hy.wq3rgngotnhofmte \
    --discovery-token-ca-cert-hash sha256:6b012c3fc5b41f2fbb51552166d599787ac5f624928662932e09ee7680b81e37
部署CNI网络插件
kubectl apply -f http://ai.n8y.cn/kube-flannel.yml
查看节点
kubectl get node
测试kubernetes集群
# 下载nginx 【会联网拉取nginx镜像】
kubectl create deployment nginx --image=nginx
# 查看状态
kubectl get pod
# 当STATUS为Running状态时,表示已经成功运行。
下面我们就需要将端口暴露出去,让其它外界能够访问
# 暴露端口
kubectl expose deployment nginx --port=80 --type=NodePort
# 查看一下对外的端口
kubectl get pod,svc
我们到我们的宿主机浏览器上,访问如下地址

http://192.168.1.135:30529/

https://gitee.com/moxi159753/LearningNotes/tree/master/K8S/3_%E4%BD%BF%E7%94%A8kubeadm%E6%96%B9%E5%BC%8F%E6%90%AD%E5%BB%BAK8S%E9%9B%86%E7%BE%A4