mouse 发表于 2018-9-15 12:58:22

kubernetes Ingress配置说明

$ cat ingress-controller.yaml  apiVersion: v1
  kind: ReplicationController
  metadata:
  name: nginx-ingress-controller
  namespace: kube-system
  labels:
  k8s-app: nginx-ingress-lb
  spec:
  replicas: 1
  selector:
  k8s-app: nginx-ingress-lb
  template:
  metadata:
  labels:
  k8s-app: nginx-ingress-lb
  name: nginx-ingress-lb
  spec:
  #跟apiserver通信采用的serviceaccount不是默认的default,需要一个token,serviceaccount文件见下面
  serviceAccount: admin-user
  serviceAccountName: admin-user
  hostNetwork: true   #解决端口无法映射问题
  terminationGracePeriodSeconds: 60
  containers:
  - image: registry.cn-qingdao.aliyuncs.com/kube8s/nginx-ingress-controller:0.8.3
  name: nginx-ingress-lb
  readinessProbe:
  httpGet:
  path: /healthz
  port: 80
  scheme: HTTP
  livenessProbe:
  httpGet:
  path: /healthz
  port: 80
  scheme: HTTP
  initialDelaySeconds: 10
  timeoutSeconds: 1
  env:
  - name: POD_NAME
  valueFrom:
  fieldRef:
  fieldPath: metadata.name
  - name: POD_NAMESPACE
  valueFrom:
  fieldRef:
  fieldPath: metadata.namespace
  - name: KUBERNETES_MASTER
  value: https://192.168.6.110:6443 #kubeapiserver 地址
  ports:
  - containerPort: 80
  hostPort: 80
  - containerPort: 443
  hostPort: 443
  args:
  - /nginx-ingress-controller
  - --default-backend-service=$(POD_NAMESPACE)/default-http-backend

页: [1]
查看完整版本: kubernetes Ingress配置说明