作为为Google的Kubernetes服务(GKE)构建和部署应用程序的Jenkins管道的一部分,我创建了一个脚本来执行以下对GKE的部署:
结帐代码
将身份验证设置到gcloud和
使用kubectl创建部署和服务:
脚本实现的详细步骤如下:
a) Create the docker registry authentication file (.json)
b) login to the google docker registry using the authentication file
c) initialise a git repo in the curren
我使用GKE托管和管理kubernetes集群。默认情况下,GKE会自动更新其节点。根据本文档,可以打开或关闭该设置。(https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades) 但是,我无法禁用此功能。该选项呈灰色显示。有人知道为什么吗?我一直未能在网上找到文档或答案。 Screenshot of option
我在GKE上的一个部署中有gcs引信,它运行良好,并且从昨天开始没有发生任何配置更改。
Received signal 15; terminating.
我将它部署在两个不同的集群中,首先我认为它与kubernetes版本有关,因为当升级到1.17.14-gke.1200时,我开始看到这个问题,但在另一个集群中,我仍然有1.17.14-gke.400,两者都有相同的问题。
我有一个私有GKE集群,没有公共端点。我已经确认,我可以使用我的主体帐户对集群进行身份验证和运行kubectl命令。我正在从我测试kubectl命令的同一个VM部署Terraform,并将该IP地址添加到集群的主授权网络中。
每当我尝试使用Terraform部署工作负载标识时,我都会收到以下错误:
Error: Post "https://10.0.0.2/api/v1/namespaces/default/serviceaccounts": context deadline exceeded
on .terraform/modules/gke-workload-iden
我们有kubernetes主人的版本1.12.10-gke.22,但我们需要修改为1.15.9-gke.24。
我们运行命令来升级集群:
gcloud container clusters upgrade <cluster-name> --master --cluster-version 1.15.9-gke.24 --zone us-central1-c
我们收到的答复是:
Master cannot be upgraded to "1.15.9-gke.24": cannot upgrade the master more than a minor versi
我在GKE上有一个集群,它有许多荚和持久磁盘(PD),不能再部署了。
pod failed to fit in any node fit failure on node (XX): MaxVolumeCount
这个问题不应该影响我,因为我有一台2码机器,Google最近将持久性磁盘限制提高到64:
https://cloudplatform.googleblog.com/2016/04/enhanced-persistent-disks-for-Google-Compute-Engine-better-Kubernetes-and-Docker-support.html
问题似乎是KUBE_
我在GKE上的一个部署中有gcs引信,它运行良好,并且从昨天开始没有发生任何配置更改。
Received signal 15; terminating.
我将它部署在两个不同的集群中,首先我认为它与kubernetes版本有关,因为我在升级到1.17.14-gke.1200时开始看到这个问题,但在另一个集群中,我仍然拥有1.17.14-gke.400,两者都有相同的问题。
从一段时间以来,我们一直使用一个坞容器来执行对GKE集群的部署。容器基于googles云SDK映像之一。停靠文件看起来类似于:
FROM gcr.io/google.com/cloudsdktool/cloud-sdk:322.0.0-alpine
RUN gcloud components install kubectl
...
# The docker image will also include any manifests etc. that is supposed to be deployed...
然后使用docker构建并启动此映像,对配置的集群运行任意数量的kubectlt命令