标签: google-kubernetes-engine

如何配置Kubernetes Multi-Pod部署

我想通过k8s Deployment对象管理我的部署来部署应用程序集群.文档让我非常困惑.我的基本布局具有以下可独立扩展的组件:

  1. API服务器
  2. UI服务器
  3. Redis缓存
  4. 定时器/预定任务服务器

从技术上讲,以上所有4个属于独立缩放的独立窗格.

我的问题是:

  1. 我是否需要创建pod.yml文件然后以某种方式在deployment.yml文件中引用它们,或者部署文件是否也可以嵌入pod定义?
  2. K8s文档似乎暗示这spec部分Deployment相当于定义一个 pod.那是对的吗?如果我想以声明方式描述多pod部署,该怎么办?我是否需要多个deployment.yml文件?

deployment containers kubernetes google-kubernetes-engine kubernetes-pod

41
推荐指数
2
解决办法
3万
查看次数


如何在GKE上为Kubernetes Ingress强制使用SSL

有没有办法强制对入口负载均衡器上的传入连接进行SSL升级?或者,如果无法使用,我可以禁用端口:80?我还没有找到一个很好的文档页面,它在YAML文件中概述了这样一个选项.非常感谢提前!

ssl kubernetes google-kubernetes-engine kubernetes-ingress

38
推荐指数
6
解决办法
2万
查看次数

如何SSH到kubernetes集群中的docker容器?

我是Google云平台和Docker的新手,并设置了一个节点集群,制作了一个Dockerfile,用于复制repo并在公共端口上运行Clojure REPL.我可以从我的IDE连接到它并使用我的代码,真棒!

然而,REPL应该通过SSH进行隧道传输,但这是我的问题开始的地方.我找不到一个适合SSH的地方来更改Docker运行REPL的repo:

  • 暴露的IP只暴露了REPL服务(正确的kubernetes术语?)并且不允许我使用SSH.
  • 群集主端点也没有,即使我在这里遵循了Adding or removing SSH keys for all of the instances in your project部分,它也会给我一个公钥错误.

我想通过SSH编辑源文件,但我需要访问docker代码库.我不知道该怎么办.

我知道这不是部署应用程序的典型方式,因此我甚至不确定多个节点是否可以使用修改后的docker代码库(节点是否以某种方式共享JVM?).

具体来说,我的问题是如何通过SSH连接到docker容器来访问代码库?

google-compute-engine docker google-cloud-platform kubernetes google-kubernetes-engine

38
推荐指数
6
解决办法
3万
查看次数

`docker-credential-gcloud`不在系统路径中

在对gcloud和docker进行最新更新后,我无法访问google容器存储库中的图像.本地运行时:gcloud auth configure-docker根据更新gcloud后的说明,我收到以下消息:

WARNING: `docker-credential-gcloud` not in system PATH.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
gcloud credential helpers already registered correctly.
Run Code Online (Sandbox Code Playgroud)

运行which docker-credential-gcloud回报docker-credential-gcloud not found.

我没有其他与gcloud相关的路径问题,因为我的生活无法弄清楚如何安装/添加docker-credential-gcloud到路径.这是我安装的(显示通过gcloud version):

Google Cloud SDK 197.0.0
beta 2017.09.15
bq 2.0.31
container-builder-local
core 2018.04.06
docker-credential-gcr
gsutil 4.30
Run Code Online (Sandbox Code Playgroud)

我也有Docker CE版本18.03.0-ce-mac60(23751).

这是我的$ PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我还运行source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc了原始的gcloud安装.

docker google-cloud-platform gcloud google-kubernetes-engine google-container-registry

36
推荐指数
3
解决办法
2万
查看次数

如何从K8s API获取Kubernetes集群名称

如标题中所述,是否可以从API中找到K8s群集名称?我环顾了API并找不到它.

kubernetes google-kubernetes-engine

35
推荐指数
8
解决办法
2万
查看次数

如何停止gcloud容器引擎集群

我使用gcloud来配置kubernetes集群,并使用容器引擎来实现.

除了生产集群,我想创建短期集群,用于测试等.

我希望有一个测试集群,并且能够按需停止/启动,而不是重新创建集群.试图在计算引擎上列出的vm实例上点击"停止" 将使它们最终重启.

停止和启动测试集群的正确方法是什么?

短期测试集群的动机来自成本考虑.

google-compute-engine gcloud google-kubernetes-engine

35
推荐指数
4
解决办法
1万
查看次数

Google Cloud中的Google Compute Engine,App Engine和Container Engine有什么区别?

Google云计算中的Google Compute Engine,App Engine和Container Engine之间的实际区别是什么?什么时候用?

有没有什么好的例子可以理解所有这三个引擎?

google-app-engine google-compute-engine google-cloud-platform google-kubernetes-engine

33
推荐指数
1
解决办法
1万
查看次数

Kubernetes中的静态传出IP

我在google cloud(GKE)中运行k8s群集,在aws(RDS)中运行MySQL服务器.Pod需要连接到RDS,它只允许来自某些IP的连接.如何配置传出流量以获得静态IP?

amazon-web-services amazon-rds google-cloud-platform kubernetes google-kubernetes-engine

30
推荐指数
3
解决办法
9572
查看次数

Google容器引擎中的HTTPS负载均衡器

我正在尝试使用HTTPS L7负载均衡器为GKE设置HTTPS负载均衡器,但由于某种原因无效.甚至是HTTP负载平衡演练中的HTTP负载均衡器.转发规则的IP地址已创建,我可以ping和telnet到端口80.但是当通过curl请求时,它会给我一个错误.

<title>502 Server Error</title> </head> <body text=#000000 
bgcolor=#ffffff> <h1>Error: Server Error</h1> <h2>The server 
encountered a temporary error and could not complete your request. 
<p>Please try again in 30 seconds.</h2> <h2></h2> </body></html>
Run Code Online (Sandbox Code Playgroud)

所有步骤都很好,我创建了一个没有任何标签的防火墙$ {NODE_PORT},但它没有用.

有谁遇到过这个问题?

google-compute-engine google-kubernetes-engine google-cloud-http-load-balancer

29
推荐指数
3
解决办法
2万
查看次数