k8s学习2
接http://www.highersoft.net/html/notice/notice_887.html
1.安装
yum install -y kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0 systemctl enable kubelet
kubeadm init \ --apiserver-advertise-address=192.168.3.12 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.19.0 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all
根据控制台提示,复制执行:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
根据控制台提示,在别的节点上执行,以添加到集群:
kubeadm join 192.168.3.12:6443 --token g5z82c.h3jfewxrvnk9bvfs \ --discovery-token-ca-cert-hash sha256:9710a51d23b187b2b6f63c3001723819e90f9aacc8b49321a196039f2c37cd38
kubectl get node kubectl get nodes kubectl get pods -n kube-system
部署容器网络(CNI)
wget https://docs.projectcalico.org/manifests/calico.yaml
下载完后还需要修改里面定义Pod网络(CALICO_IPV4POOL_CIDR),与前面kubeadm init的 --pod-network-cidr指定的一样。
修改完后文件后,部署:
kubectl apply -f calico.yaml
部署 Dashboard
Dashboard是官方提供的一个UI,可用于基本管理K8s资源。
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml
查看端口
kubectl get pods,svc -n kubernetes-dashboard
进入master的页面
https://192.168.3.12:30746/#/login
# 获取用户Token
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
如果没安装成功可以用kubeadm reset重置。
部署nginx
kubectl create deployment web --image=nginx --replicas=3 kubectl get deploy,pods
使用Service将Pod暴露出去:
kubectl expose deployment web --port=80 --target-port=80 --type=NodePort kubectl get service
查看端口
相关阅读
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑