开源软件名称(OpenSource Name):AliyunContainerService/k8s-for-docker-desktop开源软件地址(OpenSource Url):https://github.com/AliyunContainerService/k8s-for-docker-desktop开源编程语言(OpenSource Language):PowerShell 79.2%开源软件介绍(OpenSource Introduction):Docker Desktop for Mac/Windows 开启 Kubernetes中文 | English 说明:
注:如果发现K8s版本与您的环境不一致,可以修改 开启 Kubernetes为 Docker daemon 配置镜像加速,参考阿里云镜像服务 或中科大镜像加速地址 可选操作: 为 Kubernetes 配置 CPU 和 内存资源,建议分配 4GB 或更多内存。 从阿里云镜像服务下载 Kubernetes 所需要的镜像 在 Mac 上执行如下脚本 ./load_images.sh 在Windows上,使用 PowerShell .\load_images.ps1 说明:
开启 Kubernetes,并等待 Kubernetes 开始运行 TIPS: 在Mac上: 如果在Kubernetes部署的过程中出现问题,可以通过docker desktop应用日志获得实时日志信息: pred='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一直在启动状态,请参考
配置 Kubernetes可选操作: 切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop) kubectl config use-context docker-desktop 验证 Kubernetes 集群状态 kubectl cluster-info
kubectl get nodes 配置 Kubernetes 控制台部署 Kubernetes dashboardkubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml 或 kubectl apply -f kubernetes-dashboard.yaml 检查 kubernetes-dashboard 应用状态 kubectl get pod -n kubernetes-dashboard 开启 API Server 访问代理 kubectl proxy 通过如下 URL 访问 Kubernetes dashboard 配置控制台访问令牌授权 kubectl apply -f kube-system-default.yaml 对于Mac环境 TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN 对于Windows环境 $TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN 登录dashboard的时候选择 令牌 输入上文控制台输出的内容 或者选择 Kubeconfig 文件,路径如下:
点击登陆,进入Kubernetes Dashboard 配置 Ingress说明:如果测试 Istio,不需要安装 Ingress 安装 Ingress
安装 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.2.0/deploy/static/provider/cloud/deploy.yaml 或 kubectl apply -f ingress-nginx-controller.yaml 验证 kubectl get pods --all-namespaces -l app.kubernetes.io/name=ingress-nginx 测试示例应用部署测试应用,详情参见社区文章 kubectl create -f sample/apple.yaml
kubectl create -f sample/banana.yaml
kubectl create -f sample/ingress.yaml 测试示例应用 $ curl -kL http://localhost/apple
apple
$ curl -kL http://localhost/banana
banana 删除示例应用 kubectl delete -f sample/apple.yaml
kubectl delete -f sample/banana.yaml
kubectl delete -f sample/ingress.yaml 删除 Ingresskubectl delete -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.2.0/deploy/static/provider/cloud/deploy.yaml 安装 Helm可以根据文档安装 helm v3 https://helm.sh/docs/intro/install/ 在国内由于helm的cdn节点使用的是谷歌云所以可能访问不到,可以参考已存在的官方issue: helm/helm#7028 在 Mac OS 上安装通过 brew 安装# Use homebrew on Mac
brew install helm
# Add helm repo
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
# Update charts repo
helm repo update 在Windows上安装如果在后续使用 helm 安装组件的过程中出现版本兼容问题,可以参考 # Use Chocolatey on Windows
# 注:安装的时候需要保证网络能够访问googleapis这个域名
choco install kubernetes-helm
# Change helm repo
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
# Update charts repo
helm repo update 测试 Helm (可选)安装 Wordpress helm install wordpress stable/wordpress 查看 wordpress 发布状态 helm status wordpress 卸载 wordpress 发布 helm uninstall wordpress 配置 Istio说明:Istio Ingress Gateway和Ingress缺省的端口冲突,请移除Ingress并进行下面测试 可以根据文档安装 Istio https://istio.io/docs/setup/getting-started/ 下载 Istio 1.5.0curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.5.0 sh -
cd istio-1.5.0
export PATH=$PWD/bin:$PATH 在Windows上,您可以手工下载Istio安装包,或者把 .\getLatestIstio.ps1 安装 Istioistioctl manifest apply --set profile=demo 检查 Istio 状态kubectl get pods -n istio-system
为 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论