2016企業(yè)網(wǎng)站建設(shè)方案2022年十大網(wǎng)絡(luò)流行語發(fā)布
準備開始
kubectl
版本和集群版本之間的差異必須在一個小版本號內(nèi)。 例如:v1.27
版本的客戶端能與 v1.26
、 v1.27
和 v1.28
版本的控制面通信。 用最新兼容版的 kubectl
有助于避免不可預(yù)見的問題。
下載
- 官方安裝文檔:
https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-windows/
- 使用
curl
命令下載:curl -LO "https://dl.k8s.io/release/v1.27.1/bin/windows/amd64/kubectl.exe"
- 將
kubectl
二進制文件夾追加或插入到你的PATH
環(huán)境變量中
查看版本號
kubectl version --client
kubectl version --client --output=yaml
說明: Windows 版的 Docker Desktop 將其自帶版本的 kubectl 添加到 PATH。 如果你之前安裝過 Docker Desktop,可能需要把此 PATH 條目置于 Docker Desktop 安裝的條目之前, 或者直接刪掉 Docker Desktop 的 kubectl。
合并多個kubeconfig配置文件
KUBECONFIG 環(huán)境變量指向多個文件
通過在 KUBECONFIG
環(huán)境變量中指定多個文件,可以臨時將 KUBECONFIG
文件組合在一起,并在kubectl
中使用。
如下,那么是在 kubeconfig
是在內(nèi)存中做的合并:
KUBECONFIG=C:\Users\Administrator\.kube\config;G:\xx\k8s-ds-dev-demo-Kubeconfig
查看kubeconfig配置
kubectl config view --flatten
如果合并后顯示的cluster只有一條數(shù)據(jù),說明多個文件中的cluster.name是相同的,可以修改其中一個cluster.name為不一樣的名稱即可
驗證 kubectl 配置
通過獲取集群狀態(tài)的方法,檢查是否已恰當(dāng)?shù)嘏渲昧?kubectl
kubectl cluster-info
如果返回一個 URL
,則意味著 kubectl
成功地訪問到了你的集群。
切換不同的集群上下文
kubectl config use-context ctx-user-demo
指定kubeconfig執(zhí)行kubectl命令
kubectl --kubeconfig G:\xx\k8s-ds-dev-demo-Kubeconfig -n demo cluster-info
kubectl --kubeconfig G:\xx\k8s-ds-dev-demo-Kubeconfig -n demo get pods
常用命令
- 滾動重啟所有Pod:
kubectl rollout restart deployment <deployment-name> -n demo
- 修改Pod數(shù)量:
kubectl scale deployment <deployment-name> -n demo --replicas=2