Docker Desktop 下使用 K8s
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 命令。

浙公网安备 33010602011771号