1. 程式人生 > 其它 >Docker Desktop 下使用 K8s

Docker Desktop 下使用 K8s

Docker Desktop

安裝

直接去 Docker Desktop 官網下載安裝。

Docker Desktop 依賴 Windows 提供的 Hyper-v 虛擬技術,安裝完成後需要重啟電腦。

配置倉庫映象

在設定中配置倉庫映象:https://docker.mirrors.ustc.edu.cn

Kubernetes(K8s)

安裝

確認版本資訊

cmd 中輸入 kubectl version 檢視 K8s 版本。

其他命令:

檢視叢集資訊:kubectl cluster-info

檢視 Node 資訊:kubectl get nodes

配置 Web 控制檯

部署 Dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml

檢查 Dashboard 應用狀態:kubectl get pod -n kubernetes-dashboard

開啟 API Server 訪問代理:kubectl proxy

登陸 Dashboard

通過如下 URL 訪問 Dashboard:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

登陸的時候選擇 Token,其生成方法如下(新開一個終端,依次執行命令):
對於 Mac 環境:

TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN

對於 Windows 環境:

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN

然後使用生成的 Token 登陸 Dashboard:

可以直接在 Dashboard 上進行操作,下面我們還是使用命令來做一個實驗。

實驗

建立 yaml

任意路徑下建立一個 pod.yaml 檔案,內容如下:

apiVersion: v1
kind: Pod
metadata:
  name: demo
spec:
  containers:
    # 只能使用小寫字母和連字元
    - name: test-pod
      image: alpine:3.5
      resources:
        limits:
          memory: 512Mi
          cpu: "1"
        requests:
          memory: 256Mi
          cpu: "0.2"
      command: ["ping", "8.8.8.8", "-c", "6"]

應用配置

將 yaml 檔案的配置應用到 Pod 中:kubectl apply -f pod.yaml
檢視 Pod 是否正常:kubectl get pods

檢視日誌

檢視 demo 執行日誌:kubectl logs demo

刪除 Pod

實驗完成,刪除 demo:kubectl delete pod demo

參考

Docker Desktop for Mac/Windows 開啟 Kubernetes