Windows 使用 kubectl 操作 k8s

下面的操作需要使用 PowerShell

在 windows 10 以上可以直接使用 winget 安裝 kubectl :
    
winget install -e --id Kubernetes.kubectl
    

確認安裝的版本:
    
kubectl version --client
    

執行範例:
    
kubectl version --client
Client Version: v1.28.2
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
    

連接 k8s

建立 config 設定檔:
    
cd ~
mkdir .kube
cd .kube
New-Item config -type file
    

將 k8s 的設定資訊填入剛剛建立的 config 檔案
以 microk8s 舉例,使用下面的指令就可以取得 config ,將其寫入 config 檔案即可
    
microk8s config
    

測試連接:
    
kubectl cluster-info
    

範例輸出如下:
    
kubectl cluster-info
Kubernetes control plane is running at https://172.28.131.147:16443
CoreDNS is running at https://172.28.131.147:16443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
    

萬一不能執行,使用下面的指令來顯示細節:
    
kubectl cluster-info dump
    

然後就可以直接使用 kubectl 指令操作 k8s 了

參考資料:
kubernetes - Install and Set Up kubectl on Windows
Microk8s - Working with kubectl

留言