<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Kubernetes 集群安裝和操作指南

      Kubernetes 集群安裝和操作指南

      1. 集群安裝步驟

      1.1 創建 kind 配置文件

      # kind-cluster-config.yaml
      kind: Cluster
      apiVersion: kind.x-k8s.io/v1alpha4
      name: k8s-cluster
      nodes:
      # 1 master node
      - role: control-plane
        image: kindest/node:v1.29.4
      # 4 worker nodes
      - role: worker
        image: kindest/node:v1.29.4
      - role: worker
        image: kindest/node:v1.29.4
      - role: worker
        image: kindest/node:v1.29.4
      - role: worker
        image: kindest/node:v1.29.4
      

      1.2 創建集群

      kind create cluster --config kind-cluster-config.yaml
      

      1.3 驗證集群狀態

      kubectl get nodes
      kubectl cluster-info
      

      2. Worker 節點角色設置

      2.1 為 Worker 節點添加標簽

      # 為不同的 worker 節點設置不同的角色標簽
      kubectl label node k8s-cluster-worker node-role.kubernetes.io/worker=worker
      kubectl label node k8s-cluster-worker2 node-role.kubernetes.io/worker=worker
      kubectl label node k8s-cluster-worker3 node-role.kubernetes.io/worker=worker
      kubectl label node k8s-cluster-worker4 node-role.kubernetes.io/worker=worker
      
      # 或者設置特定的角色
      kubectl label node k8s-cluster-worker node-role.kubernetes.io/compute=compute
      kubectl label node k8s-cluster-worker2 node-role.kubernetes.io/storage=storage
      kubectl label node k8s-cluster-worker3 node-role.kubernetes.io/database=database
      kubectl label node k8s-cluster-worker4 node-role.kubernetes.io/web=web
      

      2.2 添加節點污點(Taints)

      # 為特定節點添加污點,確保只有特定的 Pod 可以調度到該節點
      kubectl taint nodes k8s-cluster-worker2 storage=true:NoSchedule
      kubectl taint nodes k8s-cluster-worker3 database=true:NoSchedule
      

      2.3 驗證節點標簽和污點

      kubectl get nodes --show-labels
      kubectl describe node k8s-cluster-worker
      

      3. 常用集群操作

      3.1 節點管理

      # 查看所有節點
      kubectl get nodes -o wide
      
      # 查看節點詳細信息
      kubectl describe node <node-name>
      
      # 查看節點資源使用情況
      kubectl top nodes
      
      # 驅逐節點(維護模式)
      kubectl drain <node-name> --ignore-daemonsets --delete-emptydir-data
      
      # 恢復節點
      kubectl uncordon <node-name>
      
      # 標記節點為不可調度
      kubectl cordon <node-name>
      

      3.2 Pod 管理

      # 查看所有 Pod
      kubectl get pods --all-namespaces
      
      # 創建測試 Pod
      kubectl run test-pod --image=nginx --restart=Never
      
      # 查看 Pod 詳細信息
      kubectl describe pod <pod-name>
      
      # 查看 Pod 日志
      kubectl logs <pod-name>
      
      # 進入 Pod 容器
      kubectl exec -it <pod-name> -- /bin/bash
      
      # 刪除 Pod
      kubectl delete pod <pod-name>
      

      3.3 服務管理

      # 創建服務
      kubectl expose pod test-pod --port=80 --target-port=80 --type=NodePort
      
      # 查看服務
      kubectl get services
      
      # 查看服務詳細信息
      kubectl describe service <service-name>
      
      # 刪除服務
      kubectl delete service <service-name>
      

      3.4 部署管理

      # 創建部署
      kubectl create deployment nginx-deployment --image=nginx --replicas=3
      
      # 查看部署
      kubectl get deployments
      
      # 擴縮容部署
      kubectl scale deployment nginx-deployment --replicas=5
      
      # 更新部署鏡像
      kubectl set image deployment/nginx-deployment nginx=nginx:1.21
      
      # 查看部署歷史
      kubectl rollout history deployment/nginx-deployment
      
      # 回滾部署
      kubectl rollout undo deployment/nginx-deployment
      
      # 刪除部署
      kubectl delete deployment nginx-deployment
      

      3.5 命名空間管理

      # 創建命名空間
      kubectl create namespace development
      
      # 查看命名空間
      kubectl get namespaces
      
      # 在特定命名空間中操作
      kubectl get pods -n development
      
      # 設置默認命名空間
      kubectl config set-context --current --namespace=development
      
      # 刪除命名空間
      kubectl delete namespace development
      

      3.6 配置管理

      # 創建 ConfigMap
      kubectl create configmap app-config --from-literal=key1=value1 --from-literal=key2=value2
      
      # 創建 Secret
      kubectl create secret generic app-secret --from-literal=username=admin --from-literal=password=secret
      
      # 查看配置
      kubectl get configmaps
      kubectl get secrets
      
      # 查看配置詳情
      kubectl describe configmap app-config
      kubectl describe secret app-secret
      

      3.7 資源監控

      # 查看集群資源使用情況
      kubectl top nodes
      kubectl top pods
      
      # 查看集群事件
      kubectl get events --sort-by=.metadata.creationTimestamp
      
      # 查看集群組件狀態
      kubectl get componentstatuses
      

      4. 集群維護操作

      4.1 備份和恢復

      # 備份 etcd(對于 kind 集群,這通常不需要)
      # 導出資源配置
      kubectl get all --all-namespaces -o yaml > cluster-backup.yaml
      

      4.2 清理操作

      # 清理未使用的資源
      kubectl delete pods --field-selector=status.phase=Succeeded
      kubectl delete pods --field-selector=status.phase=Failed
      
      # 強制刪除卡住的資源
      kubectl delete pod <pod-name> --force --grace-period=0
      

      4.3 集群刪除

      # 刪除 kind 集群
      kind delete cluster --name k8s-cluster
      
      # 查看所有 kind 集群
      kind get clusters
      

      5. 故障排查

      5.1 常用排查命令

      # 查看節點狀態
      kubectl get nodes
      kubectl describe node <node-name>
      
      # 查看 Pod 狀態
      kubectl get pods --all-namespaces
      kubectl describe pod <pod-name>
      kubectl logs <pod-name>
      
      # 查看集群事件
      kubectl get events --sort-by=.metadata.creationTimestamp
      
      # 查看系統 Pod
      kubectl get pods -n kube-system
      

      5.2 網絡排查

      # 測試 Pod 間網絡連通性
      kubectl run test-pod --image=busybox --rm -it --restart=Never -- /bin/sh
      
      # 在容器內測試網絡
      nslookup kubernetes.default.svc.cluster.local
      ping <other-pod-ip>
      

      6. 有用的別名設置

      # 添加到 ~/.bashrc 或 ~/.zshrc
      alias k='kubectl'
      alias kgp='kubectl get pods'
      alias kgs='kubectl get services'
      alias kgn='kubectl get nodes'
      alias kdp='kubectl describe pod'
      alias kds='kubectl describe service'
      alias kdn='kubectl describe node'
      

      這個指南涵蓋了從集群創建到日常維護的所有常用操作。你可以根據需要參考相應的章節。

      posted @ 2025-08-26 19:12  春水鴻鵠  閱讀(9)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产中文三级全黄| 久久精品国产99久久久古代 | 国产精品成熟老女人| 色综合久久婷婷88| 亚洲AV日韩AV永久无码电影| 久久精品天天中文字幕人妻| 国内在线视频一区二区三区| 蜜臀av黑人亚洲精品| 国产亚洲av日韩精品熟女| 亚洲成人动漫在线| 亚洲第一精品一二三区| 久热这里只有精品在线观看| 人妻一区二区三区三区| 中文字幕一卡二卡三卡| 国产欧美日韩精品第二区| 天堂网av成人在线观看| 亚洲AV日韩AV永久无码下载| 欧美熟妇乱子伦XX视频| 少妇被粗大的猛烈进出| 日韩中文字幕一区二区不卡| 国产精品久久久久孕妇| 亚洲人成小说网站色在线| 免费观看日本污污ww网站69| 免费人成视频在线观看网站| 国产女精品视频网站免费| 好男人社区在线www| 中文字幕亚洲精品第一页| 欧美奶涨边摸边做爰视频| 福利一区二区在线播放| AV无码免费不卡在线观看| 精品国产丝袜自在线拍国语| 贺兰县| 久久夜色噜噜噜亚洲av| 久久婷婷五月综合97色直播| 熟女少妇精品一区二区| 久久zyz资源站无码中文动漫| 午夜福利在线观看6080| 丰满无码人妻热妇无码区| 国产69精品久久久久乱码免费| 国产亚洲一二三区精品| 无码AV无码免费一区二区|