Docker Desktop 下使用 K8s
阿新 • • 發佈:2021-10-28
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:
登陸的時候選擇 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