久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

k8s之ingress實戰小栗子-創新互聯

寫在前面

本文接k8s之ingress 。

創新互聯公司2013年至今,是專業互聯網技術服務公司,擁有項目成都網站設計、成都做網站、外貿網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臨潁做網站,已為上家服務,為臨潁各地企業和個人服務,聯系電話:028-86922220

本文看一個基于ingress作為流量入口的實戰例子,架構圖如下:

在這里插入圖片描述

接下來詳細看下。

1:部署MariaDB

首先我們需要定義MariaDB使用的configmap,如下:

apiVersion: v1
kind: ConfigMap
metadata:
  name: maria-cm

data:
  DATABASE: 'db'
  USER: 'wp'
  PASSWORD: '123'
  ROOT_PASSWORD: '123'

然后需要定義后MariaDB的deploy來維持MariaDB的POD數在一定個數,如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: maria-dep
  name: maria-dep

spec:
  replicas: 1
  selector:
    matchLabels:
      app: maria-dep

  template:
    metadata:
      labels:
        app: maria-dep
    spec:
      containers:
      - image: mariadb:10
        name: mariadb
        ports:
        - containerPort: 3306

        envFrom:
        - prefix: 'MARIADB_'
          configMapRef:
            name: maria-cm

最后定義MariaDB的POD的service,這樣可以域名方式訪問POD,這樣就不用關心POD的退出和新建而導致的IP地址變化問題,yaml如下:

apiVersion: v1
kind: Service
metadata:
  labels:
    app: maria-dep
  name: maria-svc

spec:
  ports:
  - port: 3306
    protocol: TCP
    targetPort: 3306
  selector:
    app: maria-dep

最后我們使用---將以上3個yaml定義在一個文件中,然后apply如下:

dongyunqi@mongodaddy:~/k8s$ kubectl apply -f wp-maria.yml 
configmap/maria-cm created
deployment.apps/maria-dep created
service/maria-svc created

查看如下:

dongyunqi@mongodaddy:~/k8s$ kubectl get pod
NAME                         READY   STATUS    RESTARTS   AGE
maria-dep-767bbdccb5-dbm2t   1/1     Running   0          41m
dongyunqi@mongodaddy:~/k8s$ kubectl get deployment
NAME        READY   UP-TO-DATE   AVAILABLE   AGE
maria-dep   1/1     1            1           41m
dongyunqi@mongodaddy:~/k8s$ kubectl get service
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
...
maria-svc    ClusterIP   10.108.87.2403306/TCP   41m
2:部署WordPress

首先我們需要定義WordPress使用的ConfigMap,如下:

apiVersion: v1
kind: ConfigMap
metadata:
  name: wp-cm

data:
  HOST: 'maria-svc'
  USER: 'wp'
  PASSWORD: '123'
  NAME: 'db'

注意HOST: 'maria-svc'配置的是MariaDB的service 域名,這樣就能屏蔽IP地址的變化帶來的影響,然后定義deploy,控制WordPress的個數,這里定義2個POD,envFrom設置環境變量,如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: wp-dep
  name: wp-dep

spec:
  replicas: 2
  selector:
    matchLabels:
      app: wp-dep

  template:
    metadata:
      labels:
        app: wp-dep
    spec:
      containers:
      - image: wordpress:5
        name: wordpress
        ports:
        - containerPort: 80

        envFrom:
        - prefix: 'WORDPRESS_DB_'
          configMapRef:
            name: wp-cm

最后設置service,實現負載均衡以及服務發現,并通過NodePort暴露端口號30088(必須在30000~32767之間)到宿主機,這樣我們就可以在ingress訪問不正常時通過訪問該service來排查問題。如下:

apiVersion: v1
kind: Service
metadata:
  labels:
    app: wp-dep
  name: wp-svc

spec:
  ports:
  - name: http80
    port: 80
    protocol: TCP
    targetPort: 80
    nodePort: 30088

  selector:
    app: wp-dep
  type: NodePort

接著我們將三個yaml以---放在一個文件中,并apply,如下:

dongyunqi@mongodaddy:~/k8s$ kubectl apply -f  wp-dep.yml 
configmap/wp-cm created
deployment.apps/wp-dep created
service/wp-svc created
dongyunqi@mongodaddy:~/k8s$ kubectl get pod
NAME                         READY   STATUS    RESTARTS   AGE
maria-dep-767bbdccb5-dbm2t   1/1     Running   0          81m
wp-dep-5b5586d79c-fvj86      1/1     Running   0          2m23s
wp-dep-5b5586d79c-qf2zt      1/1     Running   0          2m23s
dongyunqi@mongodaddy:~/k8s$ kubectl get deploy
NAME        READY   UP-TO-DATE   AVAILABLE   AGE
maria-dep   1/1     1            1           81m
wp-dep      2/2     2            2           2m34s
dongyunqi@mongodaddy:~/k8s$ kubectl get service
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.96.0.1443/TCP        46h
maria-svc    ClusterIP   10.108.87.2403306/TCP       81m
wp-svc       NodePort    10.99.4.11780:30088/TCP   2m48s

接著我們就可以通過任意一個節點的30088端口來訪問WordPress網站了,如下:

在這里插入圖片描述

最后我們來部署流量真正的入口ingress。

3:部署ingress

首先定義ingress class:

apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  name: wp-ink

spec:
  controller: nginx.org/ingress-controller

然后用kubectl create命令生成ingress樣板文件,指定域名是wp.test,后端Service是wp-svc:80,Ingress Class就是剛定義的wp-ink,如下:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: wp-ing

spec:
  ingressClassName: wp-ink

  rules:
  - host: wp.test
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: wp-svc
            port:
              number: 80

最后定義ingress controller yaml,如下:

dongyunqi@mongodaddy:~/k8s$ cat my-ingress-controller.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: wp-ing
  namespace: nginx-ingress
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ngx-kic-dep
  template:
    metadata:
      labels:
        app: ngx-kic-dep
    spec:
      hostNetwork: true
      serviceAccountName: nginx-ingress
      automountServiceAccountToken: true
      containers:
      - image: nginx/nginx-ingress:2.2-alpine
        imagePullPolicy: IfNotPresent
        name: nginx-ingress
        ports:
        - name: http
          containerPort: 80
        - name: https
          containerPort: 443
        - name: readiness-port
          containerPort: 8081
        - name: prometheus
          containerPort: 9113
        readinessProbe:
          httpGet:
            path: /nginx-ready
            port: readiness-port
          periodSeconds: 1
        resources:
          requests:
            cpu: "100m"
            memory: "128Mi"
        securityContext:
          allowPrivilegeEscalation: true
          runAsUser: 101 #nginx
          runAsNonRoot: true
          capabilities:
            drop:
            - ALL
            add:
            - NET_BIND_SERVICE
        env:
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace
        - name: POD_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        args:
          - -nginx-configmaps=$(POD_NAMESPACE)/nginx-config
          - -default-server-tls-secret=$(POD_NAMESPACE)/default-server-secret
          - -ingress-class=wp-ink

注意Nginx的pod配置了hostNetwork: true即和宿主機共享網絡。分別apply后還不能直接訪問,還需要配置hosts,將域名wp.test映射到Nginx的pod所在的Node的IP(通過-o wide查看POD會顯示所在Node的IP地址信息),如下:

192.168.64.132 wp.test

測試如下:

在這里插入圖片描述

這里頁面報錯是WordPress的,因為是我本地機器的資源不足,導致MariaDB的POD停止了,不過不影響我們測試,畢竟已經訪問到WordPress了。

寫在后面

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

分享文章:k8s之ingress實戰小栗子-創新互聯
網站路徑:http://www.js-pz168.com/article36/hchpg.html

成都網站建設公司_創新互聯,為您提供App設計網站導航服務器托管網站排名企業建站Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美精品免费视频| 亚洲一二三级电影| 污片在线观看一区二区| 国产美女久久久久| 成人欧美一区二区三区视频xxx | 欧美综合天天夜夜久久| 亚洲精品一区在线观看| 亚洲午夜在线视频| 国产成人精品免费视频网站| 久久国产精品精品国产色婷婷| 欧美又粗又大又爽| 国产午夜精品久久久久久免费视| 午夜电影网亚洲视频| 成人av电影在线网| 五月天丁香综合久久国产| 欧美成人官网二区| 亚洲一区二区五区| 成人app软件下载大全免费| 色阁综合av| 欧美xxxx老人做受| 婷婷夜色潮精品综合在线| 99视频精品全部免费在线| 亚洲三区视频| 国产丝袜美腿一区二区三区| 日本美女一区二区| 国产精品三区在线| 欧美男同性恋视频网站| 亚洲欧美另类图片小说| 国产在线精品一区二区不卡了 | 不卡的av电影| 在线看成人av电影| 中文字幕av一区二区三区高 | 亚洲精品免费看| 成人av先锋影音| 中文视频一区视频二区视频三区| 国产亚洲精品aa| 精品一区二区三区在线观看| 欧美第一黄网| 精品国精品国产| 美女性感视频久久| 久久涩涩网站| 精品国产乱码久久| 青娱乐精品在线视频| 极品日韩久久| 精品国精品国产尤物美女| 免费av成人在线| 蜜桃久久影院| 久久久久久久久伊人| 激情六月婷婷综合| 日韩免费中文专区| 中文字幕乱码亚洲精品一区| 国产夫妻精品视频| 中文字幕一区二区三区5566| 综合久久久久久久| 波多野结衣欧美| 欧美日韩在线播| 午夜私人影院久久久久| 久久艹中文字幕| 久久精品一区二区三区av| 国产一区二区三区四区五区美女 | 欧美日韩亚洲一区二区三区四区| 欧美精品一区二区久久婷婷| 激情久久五月天| 一区高清视频| 夜色激情一区二区| 国产精品自拍首页| 久久色在线视频| 成人综合激情网| 欧美日本国产一区| 日韩黄色免费电影| 日韩免费中文专区| 成人欧美一区二区三区1314| 99re66热这里只有精品3直播 | 一区二区视频在线看| 高清视频一区二区三区| 欧美mv日韩mv国产| 国产高清不卡二三区| 欧美艳星brazzers| 日韩精品久久久久久| 日韩精品在在线一区二区中文| 国产精品国产三级国产普通话三级| av不卡在线播放| 日韩免费一区二区| 国产精品一区在线| 欧美伦理影视网| 狠狠色丁香婷婷综合| 日本久久精品电影| 日精品一区二区三区| 日本高清久久一区二区三区| 亚洲欧美区自拍先锋| 久久99热只有频精品91密拍| 国产精品乱码一区二区三区软件| 99在线观看视频网站| 国产亚洲精久久久久久| 91蝌蚪porny成人天涯| 久久精品夜色噜噜亚洲a∨| 91免费在线视频观看| 久久久久国产免费免费| 99久久久久久99| 久久亚洲综合色一区二区三区| 波多野结衣在线一区| 精品国产三级a在线观看| 成人网在线播放| 精品国产成人系列| av成人老司机| 国产午夜精品福利| 痴汉一区二区三区| 国产精品女同互慰在线看| 国产在线视频欧美一区二区三区| 国产精品久久久久久久久图文区 | 欧美高清在线一区| 国产伦理久久久| 亚洲另类在线一区| 日韩欧美三级电影| 亚洲va欧美va天堂v国产综合| 亚洲一区二区三区免费看| 日韩电影在线免费| 欧美亚洲一区三区| 国产一区91精品张津瑜| 日韩一区二区在线观看| av在线播放不卡| 欧美国产丝袜视频| 久久婷婷开心| 五月天久久比比资源色| 欧美亚洲高清一区| 欧美刺激脚交jootjob| 91在线观看美女| 国产精品国产三级国产aⅴ无密码| 精品一区二区国产| 亚洲狠狠爱一区二区三区| 色综合久久久久| 国产一区二区三区久久悠悠色av| 日韩一区二区三区电影在线观看 | 欧美国产精品一区二区| 精品一区国产| 五月婷婷综合激情| 欧美日韩一级片在线观看| 国产99久久久国产精品潘金 | 欧美日韩中文一区| 成人性生交大片免费看中文| 欧美激情在线看| 热舞福利精品大尺度视频| 午夜精品久久一牛影视| 欧美日韩黄色一区二区| 99久久99久久精品免费观看| 成人欧美一区二区三区视频网页| 婷婷亚洲婷婷综合色香五月| 九色综合国产一区二区三区| 精品国产一区二区亚洲人成毛片| 国产视频一区二区不卡| 亚洲成人av福利| 欧美一区日本一区韩国一区| 91日韩久久| 亚洲一区免费在线观看| 欧美日韩一二三区| 91丨porny丨国产入口| 亚洲老司机在线| 欧美三级三级三级爽爽爽| 99re热视频这里只精品| 一区二区理论电影在线观看| 欧美日韩亚洲丝袜制服| 3d动漫精品啪啪一区二区三区免费 | 成人黄色av网站在线| 国产精品毛片高清在线完整版| 亚洲精品成人三区| 国产a视频精品免费观看| 国产精品久久久久一区二区三区共| 亚洲自拍三区| 成人午夜av影视| 一区二区三区丝袜| 欧美猛男gaygay网站| 国产免费一区| 久久精品免费看| 国产亚洲成aⅴ人片在线观看 | 麻豆91av| 国产一区二区三区四| 国产精品久久久久久久久免费丝袜| 最新日韩三级| 99久久精品国产一区| 亚洲一区二区三区中文字幕在线| 91精品国产欧美一区二区| 久久精品国产精品国产精品污 | 精品久久久网站| 日韩av一区二区三区在线观看| 国产精品18久久久久久久久| 亚洲欧美日韩系列| 91麻豆精品国产91久久久久| 美媛馆国产精品一区二区| 国产原创一区二区三区| 亚洲视频香蕉人妖| 制服丝袜一区二区三区| 欧美二区三区| 成人激情电影免费在线观看| 亚洲国产一区二区在线播放| 精品国产亚洲一区二区三区在线观看| 亚洲v欧美v另类v综合v日韩v| 成人av在线播放网址| 日日夜夜精品视频免费| 中文字幕欧美激情一区| 欧美日韩国产天堂|