Docker Desktop
安裝
直接去 Docker Desktop 官網下載安裝。
Docker Desktop 依賴 Windows 提供的 Hyper-v 虛擬技術,安裝完成后需要重啟電腦。
配置倉庫鏡像
在設置中配置倉庫鏡像:https://docker.mirrors.ustc.edu.cn
Kubernetes(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:
登陸的時候選擇 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: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
命令。