k8s-for-docker-desktop-master.zip
大小:1.78MB
价格:17积分
下载量:0
评分:
5.0
上传者:qq2387812238
更新日期:2025-09-22

k8s-for-docker-desktop-master.zip

资源文件列表(大概)

文件名
大小
k8s-for-docker-desktop-master/
-
k8s-for-docker-desktop-master/.gitignore
8B
k8s-for-docker-desktop-master/README.md
11.44KB
k8s-for-docker-desktop-master/README_en.md
8.6KB
k8s-for-docker-desktop-master/getLatestIstio.ps1
837B
k8s-for-docker-desktop-master/images.properties
1.29KB
k8s-for-docker-desktop-master/images/
-
k8s-for-docker-desktop-master/images/about.png
385.91KB
k8s-for-docker-desktop-master/images/k8s.png
540.15KB
k8s-for-docker-desktop-master/images/k8s_credentials.png
53.77KB
k8s-for-docker-desktop-master/images/k8s_win.png
31.93KB
k8s-for-docker-desktop-master/images/mirror.png
507.26KB
k8s-for-docker-desktop-master/images/mirror_win.png
35.81KB
k8s-for-docker-desktop-master/images/resource.png
491.2KB
k8s-for-docker-desktop-master/images/resource_win.png
32.62KB
k8s-for-docker-desktop-master/k8s命令
398B
k8s-for-docker-desktop-master/kube-system-default.yaml
533B
k8s-for-docker-desktop-master/kubernetes-dashboard.yaml
7.45KB
k8s-for-docker-desktop-master/load_images.ps1
245B
k8s-for-docker-desktop-master/load_images.sh
285B
k8s-for-docker-desktop-master/sample/
-
k8s-for-docker-desktop-master/sample/apple.yaml
340B
k8s-for-docker-desktop-master/sample/banana.yaml
346B
k8s-for-docker-desktop-master/sample/ingress.yaml
564B

资源内容介绍

k8s-for-docker-desktop-master.zip
# Docker Desktop for Mac/Windows 开启 Kubernetes中文 | [English](README_en.md)说明: * 需安装 Docker Desktop 的 Mac 或者 Windows 版本,如果没有请下载[下载 Docker CE最新版本](https://store.docker.com/search?type=edition&offering=community)* 当前 master 分支已经在 Docker for Mac/Windows 4.33.0 (包含 Docker 27.1.1 和 Kubernetes v1.30.2) 版本测试通过* 如果需要测试其他版本,请查看 Docker Desktop版本,Docker -> About Docker Desktop ![about](images/about.png) * 如Kubernetes版本为 v1.30.2, 请使用下面命令切换 [v1.30.2 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.30.2) ```git checkout v1.30.2``` * 如Kubernetes版本为 v1.29.2, 请使用下面命令切换 [v1.29.2 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.29.2) ```git checkout v1.29.2``` * 如Kubernetes版本为 v1.29.1, 请使用下面命令切换 [v1.29.1 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.29.1) ```git checkout v1.29.1``` * 如Kubernetes版本为 v1.28.2, 请使用下面命令切换 [v1.28.2 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.28.2) ```git checkout v1.28.2``` * 如Kubernetes版本为 v1.27.2, 请使用下面命令切换 [v1.27.2 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.27.2) ```git checkout v1.27.2``` * 如Kubernetes版本为 v1.25.9, 请使用下面命令切换 [v1.25.9 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.25.9) ```git checkout v1.25.9``` * 如Kubernetes版本为 v1.25.4, 请使用下面命令切换 [v1.25.4 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.25.4) ```git checkout v1.25.4``` * 如Kubernetes版本为 v1.25.2, 请使用下面命令切换 [v1.25.2 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.25.2) ```git checkout v1.25.2``` * 如Kubernetes版本为 v1.25.0, 请使用下面命令切换 [v1.25.0 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.25.0) ```git checkout v1.25.0``` * 如Kubernetes版本为 v1.24.2, 请使用下面命令切换 [v1.24.2 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.24.2) ```git checkout v1.24.2``` * 如Kubernetes版本为 v1.24.0, 请使用下面命令切换 [v1.24.0 分支](https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.24.0) ```git checkout v1.24.0``` 注:* 如果发现K8s版本尚未提供,您可以修改```images.properties```文件指明所需镜像版本,并欢迎提交 Pull Request * 通过如下命令可以获取指定K8s版本所需镜像 ```kubeadm config images list --kubernetes-version v1.30.2``` * 可以访问 Docker Hub 获取所需如下镜像版本 tag [docker/desktop-kubernetes](https://hub.docker.com/r/docker/desktop-kubernetes/tags), [docker/desktop-vpnkit-controller](https://hub.docker.com/r/docker/desktop-vpnkit-controller/tags), [docker/desktop-storage-provisioner](https://hub.docker.com/r/docker/desktop-storage-provisioner/tags) 。* 欢迎体验阿里云容器服务 阿里云容器计算服务 ACS (Alibaba Cloud Container Compute Service,ACS), 开启云上Kubernetes实践之旅。https://www.aliyun.com/product/acs### 开启 Kubernetes为 Kubernetes 配置 CPU 和 内存资源,建议分配 4GB 或更多内存。 ![resource](images/resource.png)从阿里云镜像服务下载 Kubernetes 所需要的镜像在 Mac 上执行如下脚本```bash./load_images.sh```在Windows上,使用 PowerShell```powershell .\load_images.ps1```说明: * 如果因为安全策略无法执行 PowerShell 脚本,请在 “以管理员身份运行” 的 PowerShell 中执行 ```Set-ExecutionPolicy RemoteSigned``` 命令。 * 如果需要,可以通过修改 ```images.properties``` 文件自行加载你自己需要的镜像开启 Kubernetes,并等待 Kubernetes 开始运行![k8s](images/k8s.png)**TIPS**:在Mac上:如果在Kubernetes部署的过程中出现问题,可以通过docker desktop应用日志获得实时日志信息:```bashpred='process matches ".*(ocker|vpnkit).*" || (process in {"taskgated-helper", "launchservicesd", "kernel"} && eventMessage contains[c] "docker")'/usr/bin/log stream --style syslog --level=debug --color=always --predicate "$pred"```在Windows上:如果在Kubernetes部署的过程中出现问题,可以在 C:\ProgramData\DockerDesktop下的service.txt 查看Docker日志, 在 C:\Users\yourUserName\AppData\Local\Docker下的log.txt 查看Kubernetes日志 **问题诊断**:如果看到 Kubernetes一直在启动状态,请参考 * [Issue 3769(comment)](https://github.com/docker/for-win/issues/3769#issuecomment-486046718) 或 [Issue 3649(comment)](https://github.com/docker/for-mac/issues/3649#issuecomment-497441158) * 在macOS上面,执行 ```rm -fr '~/Library/Group\ Containers/group.com.docker/pki'``` * 在Windows上面删除 'C:\ProgramData\DockerDesktop\pki' 目录 和 'C:\Users\yourUserName\AppData\Local\Docker\pki' 目录* [Issue 1962(comment)](https://github.com/docker/for-win/issues/1962#issuecomment-431091114)**K8S进入容器方法**K8s如何进入一个pod里有多个容器的方法```kubectl --namespace=kube-system exec -it kube-dns-1336009800-15b1h --container nginx -- sh```或```kubectl --namespace=kube-system exec -it kube-dns-1336009800-15b1h -c nginx -- sh```注释:--namespace 为命名空间kube-dns为pod的名字,-c或-container为Pod里其中的一个容器名字### 配置 Kubernetes可选操作: 切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop)```shellkubectl config use-context docker-desktop```验证 Kubernetes 集群状态```shellkubectl cluster-infokubectl get nodes```### 配置 Kubernetes 控制台#### 部署 Kubernetes dashboard```shellkubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml```或```shellkubectl apply -f kubernetes-dashboard.yaml```检查 kubernetes-dashboard 应用状态```shellkubectl get pod -n kubernetes-dashboard```开启 API Server 访问代理```shellkubectl proxy```通过如下 URL 访问 Kubernetes dashboardhttp://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#### 配置控制台访问令牌授权`kube-system`默认服务账号```shellkubectl apply -f kube-system-default.yaml```对于Mac环境```shellTOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')kubectl config set-credentials docker-desktop --token="${TOKEN}"echo $TOKEN```对于Windows环境```shell$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]kubectl config set-credentials docker-desktop --token="${TOKEN}"echo $TOKEN```#### 登录dashboard的时候![resource](images/k8s_credentials.png)选择 **令牌** 输入上文控制台输出的内容或者选择 **Kubeconfig** 文件,路径如下:```Mac: $HOME/.kube/configWin: %UserProfile%\.kube\config```点击登陆,进入Kubernetes Dashboard### 配置 Ingress说明:如果测试 Istio,不需要安装 Ingress#### 安装 Ingress[源地址安装说明](https://github.com/kubernetes/ingress-nginx/blob/master/docs/deploy/index.md)验证```shellkubectl get pods --all-namespaces -l app.kubernetes.io/name=ingress-nginx```#### 测试示例应用部署测试应用,详情参见[社区文章](https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-ingress-guide-nginx-example.html)```shellkubectl create -f sample/apple.yamlkubectl create -f sample/banana.yamlkubectl create -f sample/ingress.yaml```测试示例应用```bash

用户评论 (0)

发表评论

captcha