簡體   English   中英

流浪漢上的Kubernetes入口控制器

[英]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我沒有地址。 我在想有兩件事:

  1. 對於CoreOS-Kubernetes流浪者多節點,我必須在網絡上做一些額外的工作。
  2. 它運行正常,但是我將本地主機指向了錯誤的IP。 我使用的是172.17.4.x ip,我也有10.0.0.x。 我可以使用NodePort通過172.17.4.x訪問服務,但可以進入Ingress。

這是代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM