国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ingress controller學習記錄

MadPecker / 1951人閱讀

摘要:創建按文檔操作在的中將固定一下。的內容創建的和的。此時,在本地機器綁定為兩個的,就可以在本地機器的瀏覽器中訪問網頁了。

創建ingress-nginx

按文檔操作

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml
kubectl apply -f mandatory.yaml
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml
### 在service的spec中將nodePort固定一下。
kubectl apply -f service-nodeport.yaml

deploy-demo.yaml 的內容

apiVersion: v1
kind: Service
metadata:
  name: myapp
  namespace: default
spec:
  selector:
    app: myapp
    release: canary
  ports:
  - name: http
    targetPort: 80
    port: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deploy
  namespace: default
spec:
  replicas: 3
  selector: 
    matchLabels:
      app: myapp
      release: canary
  template:
    metadata:
      labels:
        app: myapp
        release: canary
    spec:
      containers:
      - name: myapp
        image: ikubernetes/myapp:v2
        ports: 
        - name: http
          containerPort: 80

創建myapp的service和myapp-deploy的Deployment。

kubectl apply -f deploy-demo.yaml

結果

[root@master ingress-nginx]# kubectl get pods -n ingress-nginx
NAME                                        READY     STATUS    RESTARTS   AGE
default-http-backend-6586bc58b6-4f6qm       1/1       Running   0          30m
nginx-ingress-controller-7675fd6cdb-njvdb   1/1       Running   0          30m
[root@master ingress-nginx]# kubectl get pods 
NAME                            READY     STATUS    RESTARTS   AGE
myapp-deploy-67f6f6b4dc-67f7f   1/1       Running   0          7m
myapp-deploy-67f6f6b4dc-hdbht   1/1       Running   0          7m
myapp-deploy-67f6f6b4dc-ktfh6   1/1       Running   0          7m
[root@master ingress-nginx]# kubectl get svc --all-namespaces
NAMESPACE       NAME                   TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
default         kubernetes             ClusterIP   10.96.0.1                443/TCP                      8d
default         myapp                  ClusterIP   10.103.69.18             80/TCP                       7m
ingress-nginx   default-http-backend   ClusterIP   10.97.71.74              80/TCP                       33m
ingress-nginx   ingress-nginx          NodePort    10.110.227.164           80:30080/TCP,443:30443/TCP   31m
kube-system     kube-dns               ClusterIP   10.96.0.10               53/UDP,53/TCP                8d

此時,訪問nodeIP:nodePort已經可以看到輸出,如圖

創建Ingress對象
ingress-myapp.yaml 的內容如下

apiVersion: extensions/v1beta1
kind: Ingress
metadata: 
  name: ingress-myapp
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - host: myapp.test.com
    http: 
      paths:
      - path:
        backend: 
          serviceName: myapp
          servicePort: 80

創建Ingress

[root@master ingress-nginx]# kubectl apply -f ingress-myapp.yaml 
ingress.extensions/ingress-myapp created
[root@master ingress-nginx]# kubectl get ingress
NAME            HOSTS            ADDRESS   PORTS     AGE
ingress-myapp   myapp.test.com             80        4s

創建成功后,Ingress會將信息注入到ingress-controller里面去,即:會自動轉換為nginx的配置文件

[root@master ingress-nginx]# kubectl get pods -n ingress-nginx
NAME                                        READY     STATUS    RESTARTS   AGE
default-http-backend-6586bc58b6-4f6qm       1/1       Running   0          1h
nginx-ingress-controller-7675fd6cdb-njvdb   1/1       Running   0          1h
[root@master ingress-nginx]# kubectl exec -n ingress-nginx -it nginx-ingress-controller-7675fd6cdb-njvdb -- /bin/sh

$ cat nginx.conf|grep -C2 myapp
    ## end server _
    
    ## start server myapp.test.com
    server {
        server_name myapp.test.com ;
        
        listen 80;
--
            
            set $namespace      "default";
            set $ingress_name   "ingress-myapp";
            set $service_name   "myapp";
            set $service_port   "80";
            set $location_path  "/";
--
            port_in_redirect off;
            
            set $proxy_upstream_name "default-myapp-80";
            
            client_max_body_size                    "1m";
--
        
    }
    ## end server myapp.test.com
    
    # default server, used for NGINX healthcheck and access to nginx stats
$ 

可以看到pod內的nginx.conf文件確實被注入了myapp相關的信息。

此時,在本地機器綁定myapp.test.com為兩個node的ip,就可以在本地機器的瀏覽器中訪問 http://myapp.test.com:30080/ 網頁了。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/32695.html

相關文章

  • ingress controller學習記錄(2)

    摘要:出來的是的歡迎頁面使網站支持協議制作證書和私鑰創建證書和私鑰這個證書不能直接被的使用,需要轉成后,才能被注入到中,被使用。訪問發現可以訪問。 將后端服務修改為tomcat 編輯 ingress-tomcat.yaml, 文件內容如下: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-tomca...

    tulayang 評論0 收藏0
  • 基于kubernetes+docker+jenkins的DevOps實踐

    摘要:一個小服務器加本地一個閑置從機撐進去這么多東西很顯然爆了,于是把拆出來,用上了公共的云服務容器鏡像服務。使用對集群外暴露服務這里使用的是在中部署有官方部署手冊,基本按著走一遍就能部署上去了。 基于kubernetes+docker+jenkins的DevOps實踐 之前自己的項目開發就搭了個cicd的環境,那時候是在本就小的可憐的服務器上搭了一套 jenkins + docker...

    zhichangterry 評論0 收藏0
  • 基于kubernetes+docker+jenkins的DevOps實踐

    摘要:一個小服務器加本地一個閑置從機撐進去這么多東西很顯然爆了,于是把拆出來,用上了公共的云服務容器鏡像服務。使用對集群外暴露服務這里使用的是在中部署有官方部署手冊,基本按著走一遍就能部署上去了。 基于kubernetes+docker+jenkins的DevOps實踐 之前自己的項目開發就搭了個cicd的環境,那時候是在本就小的可憐的服務器上搭了一套 jenkins + docker...

    paulli3 評論0 收藏0
  • Kubernetes上的負載均衡詳解

    摘要:部署只是一種規則,控制器組件會將這一規則應用于實際負載均衡器中。原因是功能僅允許將端口用于路由,負載均衡器和則可作為全局啟動。負載均衡的限制提供了功能豐富的負載均衡器支持詳細介紹在此。截至目前,我們暫時無法使用工具將負載均衡器配置從轉換為。 如果您的應用程序是面向大量用戶、會吸引大量流量,那么一個不變的目標一定是在高效滿足用戶需求的同時、不讓用戶感知到任何類似于服務器繁忙!的情況。這一...

    CoderBear 評論0 收藏0

發表評論

0條評論

MadPecker

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<