kubernetes - 如何在 kubespray 部署中设置 API Server 参数

标签 kubernetes kubespray

我正在使用 kubespray用于部署 Kubernetes 集群和
想要为部署设置一些 API Server 参数。具体来说,我想通过 OpenID Connect 配置身份验证(例如设置 oidc-issuer-url 参数)。我看到 kubespray 有一些要设置的变量( https://github.com/kubernetes-sigs/kubespray/blob/master/docs/vars.md ),但不是我正在寻找的变量。

有没有办法通过 kubespray 设置这些参数?我不想手动配置每个主机(例如通过编辑 /etc/kubernetes/manifests/kube-apiserver.yaml 文件)。

谢谢你的帮助

最佳答案

在您所指的页面底部,有描述如何为 k8s 的各种组件定义自定义标志:

kubelet_custom_flags:
  - "--eviction-hard=memory.available<100Mi"
  - "--eviction-soft-grace-period=memory.available=30s"
  - "--eviction-soft=memory.available<300Mi"

可能的变量是:
apiserver_custom_flags
controller_mgr_custom_flags
scheduler_custom_flags
kubelet_custom_flags
kubelet_node_custom_flags

关于kubernetes - 如何在 kubespray 部署中设置 API Server 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55970282/

相关文章:

docker - 部署具有相关环境变量的多个容器的最佳实践是什么?

kubernetes - 在Kubernetes中,ResourceQuota和LimitRange对象之间有什么区别

docker - 使用 Helm2 的 Kubernetes 滚动更新

kubernetes - 尝试使用Kubespray部署Kuberntes时发生SSLError:('The read operation timed out',)

kubernetes - Kubeadm无法在升级时签署证书

kubernetes - Kubernetes | kubespray

kubernetes - Istio 的最小 Google Kubernetes Engine 集群大小/配置是多少?

kubernetes - k8s 无法使用 cert-manager 为 GoDaddy 域生成 Let's Encrypt 证书

elasticsearch - 无法在kubernetes上部署EFK堆栈(使用kubespray)