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

posted @ 2021-10-28 14:44  ageovb  阅读(2718)  评论(0编辑  收藏  举报