分享交流
合作共赢!

Kubernetes/K8S基础使用方法总结【六】——Ingress Controller

Ingress Controller安装官方说明文档

对于裸机即虚拟机可以使用如下方法创建资源:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-0.32.0/deploy/static/provider/baremetal/deploy.yaml

提示

若无法下载可能是国内网络访问外global网部分限制的原因,笔者实在其他linux服务器下载deploy.yaml文件和相关镜像导入后使用的,如果需要可以关注微信公众号“琼杰笔记”,回复“ingress”免费获取。

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-0.32.0/deploy/static/provider/baremetal/deploy.yaml

通过yaml清单创建ingress资源:

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

查看pod资源

[root@master1 bare-metal]# kubectl get pods -n ingress-nginx
NAME READY STATUS RESTARTS AGE
ingress-nginx-admission-create-7tw8l 0/1 Completed 0 20m
ingress-nginx-admission-patch-pwgnp 0/1 Completed 1 20m
ingress-nginx-controller-69fb496d7d-cfhgs 1/1 Running 0 20m

[root@master1 bare-metal]# kubectl get svc -n ingress-nginx
NAME                                 TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
ingress-nginx-controller             NodePort    10.101.227.57   <none>        80:30805/TCP,443:31386/TCP   21m
ingress-nginx-controller-admission   ClusterIP   10.101.31.83    <none>        443/TCP                      21m

通过ingress发布服务:

 

赞(1) 打赏
未经允许不得转载:琼杰笔记 » Kubernetes/K8S基础使用方法总结【六】——Ingress Controller

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏