kubernetes - 如何在 GKE(谷歌 kubernetes 引擎)中运行 kubeadm 命令
问题描述
我使用 GKE 创建集群。但是在 kube-system 命名空间中没有 kube-apiserver 工作负载,并且当我使用 ssh 连接主节点时没有 kubeadm 可执行文件。
但是我在 GCE(谷歌计算引擎)VM 中使用“kubeadm init”创建了 kubernetes,运行“kubectl get pods -n kube-system”时有 kube-apiserver pod,并且安装了 kubeadm 可执行文件。
对于这两种情况,我都使用标准 2 机器(2CPU,7.5G)。
我想使用 kubeadm 命令控制 GKE(谷歌 kubernetes 引擎)。
解决方案
GKE 是一个托管的 Kubernetes 集群,因此您无法实际控制主节点(它包含系统 pod)。
这也解释了为什么你不能在 GKE 上使用 kubeadm - 它不是为了这个目的(创建和管理你自己的集群)。
如果您打算运行和管理自己的集群,请使用问题中提到的 GCE。
至于列出系统 pod - 尝试列出所有kubectl get pods --all-namespaces
用于查看系统 pod 状态的 pod。
推荐阅读
- sql - 选择文章的一部分
- amazon-web-services - 在 lambda 中使用 aws-sdk?(AWS.ApiGatewayManagementApi 不是 Response 的构造函数)
- python - 从包含 subprocess.call() 的 Python 脚本捕获 Python 输出的问题
- django - 是否可以使用 Django 开发移动应用程序
- angularjs - 如何在angular js中添加跟踪代码
- c# - TextBox 和 RichTextBox 在线程方面的区别
- c++ - 从文本文件中读取以显示给多个联系人
- spring - Spring MongoDB:查询具有两个相等字段的文档
- php - 如何在 HTML 表单中嵌入电子表格并将值存储在数据库中?
- javascript - 如何删除对象数组中的特定元素