kubernetes群集模式,什么是入口url?
在我有一个vm(centos 7.4,主机名kube-2.novalocal,ipkubernetes群集模式,什么是入口url?,kubernetes,Kubernetes,在我有一个vm(centos 7.4,主机名kube-2.novalocal,ip172.50.10.10)之前,我在其中安装了master和kubelet,我可以通过172.50.10.10/uaa/login访问我的入口。在集群内部,我使用ClusterIP,并将ingress nginx部署为ingress上的节点端口。因为它是重定向/重写的,所以我通过避免忽略端口将nodeport更改为80。服务url是http://172.50.10.10/uaa/login。而且效果很好 现在我添加
172.50.10.10
)之前,我在其中安装了master和kubelet,我可以通过172.50.10.10/uaa/login
访问我的入口。在集群内部,我使用ClusterIP,并将ingress nginx部署为ingress上的节点端口。因为它是重定向/重写的,所以我通过避免忽略端口将nodeport更改为80。服务url是http://172.50.10.10/uaa/login
。而且效果很好
现在我添加了两个节点(kube-1.novalocal/172.50.10.1和kube-3.novalocal/172.50.10.4)。我可以看到ingress由kubernetes部署在kube-3.0上。它经常重启,几乎每分钟都会重启。我也不知道入口服务的url。是http://kube-2.novalocal/uaa/login 或http://kube-3.novalocal/uaa/login?
为什么会如此频繁地重新启动
我把所有相关的yaml文件、日志文件、控制台命令输出和仪表板信息放在这里
[centos@kube-2 ingress]$ sudo kubectl get po
NAME READY STATUS RESTARTS AGE
gearbox-rack-api-gateway 1/1 Running 0 15h
gearbox-rack-config-server 1/1 Running 0 15h
gearbox-rack-eureka-server 1/1 Running 0 15h
gearbox-rack-rabbitmq 1/1 Running 0 15h
gearbox-rack-redis 1/1 Running 0 15h
gearbox-rack-uaa-service 1/1 Running 0 15h
gearbox-rack-zipkin-server 1/1 Running 0 15h
ingress-nginx-5c6d78668c-brlsv 1/1 Running 279 15h
nginx-default-backend-6647766887-nbwhl 1/1 Running 0 15h
访问kube-3.novalocal(172.50.10.4)中的入口url:
进入nginx日志:
[centos@kube-2 ingress]$ sudo kubectl logs ingress-nginx-5c6d78668c-frb2r
-------------------------------------------------------------------------------
NGINX Ingress controller
Release: 0.15.0
Build: git-df61bd7
Repository: https://github.com/kubernetes/ingress-nginx
-------------------------------------------------------------------------------
W0703 02:16:35.966965 7 client_config.go:533] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
I0703 02:16:35.967483 7 main.go:158] Creating API client for https://10.96.0.1:443
Dashborad图像如下所示:
ingress-nginx-res.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
namespace: default
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- host:
http:
paths:
- path: /
backend:
serviceName: gearbox-rack-api-gateway
servicePort: 5555
ingress-nginx-ctl.yaml
kind: Service
apiVersion: v1
metadata:
name: ingress-nginx
spec:
type: NodePort
selector:
app: ingress-nginx
ports:
- name: http
port: 80
nodePort: 80
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: ingress-nginx
spec:
replicas: 1
template:
metadata:
labels:
app: ingress-nginx
spec:
terminationGracePeriodSeconds: 60
serviceAccount: lb
containers:
- image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.15.0
name: ingress-nginx
imagePullPolicy: Always
ports:
- name: http
containerPort: 80
protocol: TCP
- name: https
containerPort: 443
protocol: TCP
livenessProbe:
httpGet:
path: /healthz
port: 10254
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 5
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
args:
- /nginx-ingress-controller
- --default-backend-service=$(POD_NAMESPACE)/nginx-default-backend
库比亚姆
apiVersion: kubeadm.k8s.io/v1alpha1
kind: MasterConfiguration
apiServerExtraArgs:
service-node-port-range: 80-32767
networking:
podSubnet: 192.168.0.0/16
kubernetesVersion: v1.10.3
featureGates:
CoreDNS: true
=================================================
第二版
Ingress nginx控制器更新为0.16.2,部署与以前相同,Ingress nginx几乎每两分钟继续重新启动一次
NAME READY STATUS RESTARTS AGE
ingress-nginx-59b74f9684-lgm2k 0/1 CrashLoopBackOff 9 20m 192.168.179.5 kube-3.novalocal
使用NodePort假定您能够访问所有播客,因此您应该能够同时使用和 您可以在此处找到有关NodePort的更多信息: “NodePort:在静态端口(NodePort)上公开每个节点的IP上的服务。NodePort服务将路由到的群集IP服务将自动创建。您可以通过请求从群集外部联系NodePort服务:。” 关于您的ingress nginx频繁重启:尝试将您的nginx控制器升级到最新版本,并返回结果。你可以在这里找到它:
另外,看一看这篇文章,其中有一个类似的问题:根本原因可能是部署硬件环境。对于我的virtualbox,没有重新启动。当我使用基于openstack的公司虚拟机时,ingress nginx控制器总是会重新启动。感谢您的帮助。我将ingress nginx控制器更新为0.16.2,但得到了相同的结果。Ingress nginx经常重新启动。请参阅我的第二版中的细节。关于url部分的答案是正确的。但根本原因是我的端口范围没有在每个节点中配置。根本原因是我的硬件环境。请看我对自己问题的回答。很高兴看到你找到了根本原因
NAME READY STATUS RESTARTS AGE
ingress-nginx-59b74f9684-lgm2k 0/1 CrashLoopBackOff 9 20m 192.168.179.5 kube-3.novalocal