我刚刚将我的集群和节点升级到v1.7.12,并成功地重新创建了所有豆荚,除了我的nginx荚,它一直在错误中失败:
nginx 2018-02-17T08:38:07.965745644Z nginx: [emerg] host not found in upstream "gunicorn" in /etc/nginx/conf.d/web.conf:8
nginx 2018-02-17T08:38:07.965678149Z 2018/02/17 08:enter code here38:07 [emerg] 1#1: host not found in ups
我在created工作站(kubeadm)上创建了一个k8s集群,现在在网络策略实验室上试用。
这是我的代码:
# create new ns
kubectl create ns demo
# run new nginx pod
kubectl run nginx -n demo --image nginx
# expose pod by clusterIP
kubectl expose po nginx --port=80 -n demo
# run busybox to connect to nginx pod
kubectl run busybo
我正在运行测试来理解ClusterIp服务。我已经创建了一个nginx和一个服务来公开nginx容器,如下所述。
创造一个尼克斯吊舱
kubectl run nginx --image nginx --restart Never
创建集群svc
kubectl expose pod nginx --name nginxsvc --port 80 --target-port 8080
检查svc的创建。
kubectl get svc -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
我正在尝试建立一个到kubernetes集群的连接,但我得到了一个502 bad gateway错误。 集群有一个nginx入口和一个服务(在http和https上监听)。此外,入口位于具有静态IP地址的nginx入口服务(我安装了nginx helm chart )之后。 我可以在集群入口的描述中看到它知道服务的端点。我看到pod彼此通信成功(有3个pod),但我无法从shell中ping外部nginx。 这些是集群在values.yaml中的入口值 ingress:
# If `true`, an Ingress is created
enabled: true
我们需要从kubernetes集群连接到端口80上的nginx-test.dup.com。
我们使用的是nginx-test.dup.com,但是ExternalName只在/etc/host中定义。
是否有办法从kubernetes集群中提供该服务?我们还尝试添加hostNetwork: true,如中所描述的,并得到了以下错误:
error validating data: ValidationError(Service.spec): unknown field "hostNetwork" in io.k8s.api.core.v1.ServiceSpec
kind: S
我正在设计一个架构,其中所有的微服务都是集群的。例如:5个web服务器,1个集群数据库,1个集群队列系统,8个集群工作者(如发送电子邮件、发送sms等)队列中的用户(任务由web服务器推送)
我想知道最好的做法是检测每个“微服务集群”是健康的,以及在这种情况下如何“快速故障”整个服务,其中一个微服务不可用。
所有的服务都在nginx for ha代理的后面--应该是nginx监视一切并失败吗?如何检查所有微服务的健康状况?