ingress 安装及使用
referencehttps://kubernetes.io/docs/concepts/services-networking/ingress/https://github.com/kubernetes/ingress-nginxInstallationingress的安装很简单,只需从github上将配置文件下载下来执行即可。由于我这边使用的k8s版本为1.8.1,对安...
·
reference
https://kubernetes.io/docs/concepts/services-networking/ingress/
https://github.com/kubernetes/ingress-nginx
Installation
ingress的安装很简单,只需从github上将配置文件下载下来执行即可。
由于我这边使用的k8s版本为1.8.1,对安全要求较为严格,因此需要rbac配置。
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/namespace.yaml \
| kubectl apply -f -
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \
| kubectl apply -f -
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/rbac.yaml \
| kubectl apply -f -
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/with-rbac.yaml
对with-rbac.yaml
稍作修改,如下:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-ingress-controller
namespace: ingress-nginx
spec:
replicas: 1
selector:
matchLabels:
app: ingress-nginx
template:
metadata:
labels:
app: ingress-nginx
annotations:
prometheus.io/port: '10254'
prometheus.io/scrape: 'true'
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
serviceAccountName: nginx-ingress-serviceaccount
containers:
- name: nginx-ingress-controller
image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.11.0
args:
- /nginx-ingress-controller
- --default-backend-service=default/nginx
- --configmap=$(POD_NAMESPACE)/nginx-configuration
- --annotations-prefix=nginx.ingress.kubernetes.io
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
livenessProbe:
...
这里去掉了 --tcp-services-configmap
和--udp-services-configmap
(因为暂时没有4层代理的需求),同时修改了默认的backend
为 service nginx
。
修改好后,执行kubectl apply -f with-rbac.yaml
.
[root@walker-1 ingress]# kubectl get po -n ingress-nginx
NAME READY STATUS RESTARTS AGE
nginx-ingress-controller-5d795779d-hhns9 1/1 Running 0 1d
由此ingress 安装完成。
Usage
to be continue…
更多推荐
所有评论(0)