Docker Desktop 下使用 K8s


Docker Desktop

安裝

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

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

配置倉庫鏡像

在設置中配置倉庫鏡像:https://docker.mirrors.ustc.edu.cn

配置倉庫鏡像

Kubernetes(K8s)

安裝

K8s

確認版本信息

cmd 中輸入 kubectl version 查看 K8s 版本。

配置 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

Windows

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

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

實驗

創建 yaml

任意路徑下創建一個 pod.yaml 文件,內容如下:

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

Alpine 操作系統是一個面向安全的輕型 Linux 發行版。

應用配置

將 yaml 文件的配置應用到 Pod 中:kubectl apply -f pod.yaml
查看 Pod 是否正常:kubectl get pods

查看日志

查看 demo 運行日志:kubectl logs demo

刪除 Pod

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

常用資源

資源分類 資源名稱 縮寫 資源作用
集群級別資源 nodes no 集群組成部分
namespaces ns 隔離 Pod
pod 資源 pods po 裝載容器
pod 資源控制器 replicationcontrollers rc 控制 pod 資源
replicasets rs 控制 pod 資源
deployments deploy 控制 pod 資源
daemonsets ds 控制 pod 資源
jobs 控制 pod 資源
cronjobs cj 控制 pod 資源
horizontalpodautoscalers hpa 控制 pod 資源
statefulsets sts 控制 pod 資源
服務發現資源 services svc 統一 pod 對外接口
ingress ing 統一 pod 對外接口
存儲資源 volumeattachments 存儲
persistentvolumes pv 存儲
persistentvolumeclaims pvc 存儲
配置資源 configmaps cm 配置
secrets 配置

創建操作使用 create 命令,查詢操作使用 get 命令,刪除操作使用 delete 命令,執行操作使用 apply 命令,查看信息使用 describe 命令。

參考

Docker Desktop for Mac/Windows 開啟 Kubernetes


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM