[英]How to create a new Kubernetes cluster on Docker Desktop?
我似乎无法弄清楚如何在我的计算机上运行实例的 Docker 桌面上创建一个全新的 Kubernetes 集群。 (这是 Mac 还是 PC 应该无关紧要)。
我知道如何设置当前集群上下文,但我只有一个集群,因此无法设置其他任何内容。
### What's my current context pointing to?
$ kubectl config current-context
docker-for-desktop
### Set the context to be "docker-for-desktop" cluster
$ kubectl config use-context docker-for-desktop
Switched to context “docker-for-desktop”
进一步的问题:
Kubernetes 配置文件描述了 3 个对象:集群、用户和上下文。
集群- 集群名称 + 详细信息 - 主机和证书。
用户- 用户名和凭据,授权您使用任何集群主机。
上下文角色是在用户和集群之间建立连接,因此当您使用该上下文时, kubectl
将使用上下文对象中指定的用户凭据授权您针对上下文对象中指定的集群。 一个示例context
对象:
apiVersion: v1
current-context: ""
kind: Config
preferences: {}
clusters:
- cluster:
certificate-authority: xxxxxxxxx
server: xxxxxxxxx
name: gke_dev-yufuyjfvk_us-central1-a_standard-cluster-1
users:
- name: efrat-dev
user:
client-certificate: xxxxxxxxx
client-key: xxxxxxxxx
contexts:
- context:
cluster: gke_dev-yufuyjfvk_us-central1-a_standard-cluster-1
user: efrat-dev
name: gke-dev
kubectl config
子命令有一组命令来在配置文件中生成集群、用户和上下文条目。
来自 docker-desktop 的多个 k8s 集群
在幕后,当您启用 k8s 时,docker desktop 会将 kubernetes 组件下载为 docker 镜像,并且服务器会侦听https://localhost:6443
。 这一切都是自动完成的,因此除非您打算自己运行整个结构,否则我不认为您可以将其配置为运行多个集群。
关于您的进一步问题:
当您设置上下文时, kubectl
会将current-context
设置kubectl
current-context
,并且您运行的每个kubectl
都将使用上下文的用户凭据转到上下文的集群。 这并不意味着集群已经死了。 它根本不会影响他们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.