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


查看端口

文/程忠 浏览次数:0次   2023-09-23 00:58:02

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑