if [ $A -eq 0 ]; then /home/nginx/nginx-1.20.1/sbin/nginx #重启nginx if [ `ps -C nginx --no-header | wc -l` -eq 0 ]; then killall keepalived fi fi 1. 2. 3. 4. 5. 6. 7. 8. 六、nginx负载配置 负载k8s集群的api-server安全端口,注意nginx这里是用的steam模块做四层代理 七...
1.k8s中创建Nginx pod 创建Nginx pod 并测试通过node port访问 Nginx yaml文件: root@k8s-master1:/opt/k8s-data/yaml/linux36/nginx# cat nginx.yaml kind: Deployment apiVersion: extensions/v1beta1 metadata: labels: app: linux36-nginx-deployment-label name: linux36-nginx-deployment namespace: linux...
targetPort:443nodePort:30443selector: app: nginx-selector #这个标签就是上面pod的标签,service通过这个标签来匹配对应的pod 3、运行nginx服务yaml文件 kubectl apply -f nginx.yaml 4、查看namespace信息 [root@k8s-master ~]# kubectlgetns |grep myserver myserver Active 49m 5、查看service信息 [root@k8s...
kubectl create deployment nginx --image=nginx [root@k8smaster ~]# kubectl expose deployment nginx --port=80 --type=NodePort service/nginx exposed # 查看pod状态是容器创建过程中,需要等待变为Running状态 [root@k8smaster ~]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-f89759699-dbpnp 0/...
1.准备dlink-bussiness namespace下的 ingress https/http代理文件,将下面的内容复制到bussiness-ingress-proxy.yaml文件中 --- apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/proxy-body-size: 102400m ...
[root@master test]# vim nginx-service-test.yamlapiVersion:v1kind:Servicemetadata:name:nginx-servicelabels:app:nginxspec:type:NodePortports:-port:80targetPort:80selector:app:nginx[root@master test]# kubectl create-f nginx-service-test.yaml service/nginx-service created[root@master test]# kubectl...
kubectl create -f nginx-namespace.yaml #查询 kubectl get namespace 2、创建pod 一般不直接create pod,而是通过controller来创建pod。deployment为其中一种controller vim nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: namespace: ns-test ...
service我们这里选择使用nodeport的方式,不用ingress,点击保存 可以看到已经创建完毕 下面回到花生壳页面将nginx映射出外网 ,使用80端口映射 使用外网域名访问,成功将nginx页面映射到外网 e、最后说明 本次主要是为了展示内网搭建k8s结合花生壳软件使用过程,不过由于现在花生壳免费级只能创建一条 映射,因此我是升级了付费级服...
NodePort接入外网请求 要配置一个Kubernetes的NodePort,您可以编写一个NodePort的Service YAML文件,其中包含有关如何暴露Kubernetes Service的信息。 以下是一个基本的NodePort Service YAML文件示例: apiVersion:v1kind:Servicemetadata:name:my-nodeport-servicespec:type:NodePortselector:app:my-appports:-name:httpport:...
1.1、第一种类型创建:直接在yaml中标记是nodePort apiVersion: v1 kind: Service metadata: name: nginx-service-nodeport spec: selector: app: nginx ports: - name: http port: 8000 protocol: TCP targetPort: 80 - name: https port: 8443