[英]Kubernetes Ingress Controller on Vagrant
在Kubernetes CoreOS Vagrant多機上運行入口控制器有什么特別之處嗎? 我遵循了示例,但是當我運行kubectl -f
我沒有得到地址。
例:
http://kubernetes.io/v1.1/docs/user-guide/ingress.html#single-service-ingress
設定:
https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant.html
我看着kubernetes中的網絡。 一切看起來都應該無需進一步配置即可運行。
我的目標是在構建生產平台之前創建本地測試環境。 我在想有關他們如何設置VirtualBox網絡的信息。 我將要深入研究CoreOS雲配置,但我想先問一下。
UPDATE
是的,我正在運行一個入口控制器。
https://github.com/kubernetes/contrib/blob/master/Ingress/controllers/nginx-alpha/rc.yaml
它運行時沒有給出錯誤。 只是當我運行kubectl -f
我沒有地址。 我在想有兩件事:
這是代碼:
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx-ingress
labels:
app: nginx-ingress
spec:
replicas: 1
selector:
app: nginx-ingress
template:
metadata:
labels:
app: nginx-ingress
spec:
containers:
- image: gcr.io/google_containers/nginx-ingress:0.1
imagePullPolicy: Always
name: nginx
ports:
- containerPort: 80
hostPort: 80
Update 2命令輸出:
kubectl get pods
NAME READY STATUS RESTARTS AGE
echoheaders-kkja7 1/1 Running 0 24m
nginx-ingress-2wwnk 1/1 Running 0 25m
kubectl logs nginx-ingress-2wwnk --previous
Pod "nginx-ingress-2wwnk" in namespace "default": previous terminated container "nginx" not found
kubectl exec nginx-ingress-2wwnk -- cat /etc/nginx/nginx.conf
events {
worker_connections 1024;
}
http {
}%
我在NodePort上運行echoheaders服務。 當我在瀏覽器中鍵入節點IP和端口時,一切正常。
我也重新啟動了virtualbox中的所有節點。
在kubernetes irc和slack的大量幫助下,我前一段時間解決了這個問題。 如果我沒記錯的話,我認為入口服務正在偵聽已經使用的端口,我認為這很無聊。 這些命令確實有幫助:
kubectl get pod <nginx-ingress pod> -o json
kubectl exec <nginx-ingress pod> -- cat /etc/nginx/nginx.conf
kubectl get pods -o wide
kubectl logs <nginx-ingress pod> --previous
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.