k8s 创建service
nginx-service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: ns-nginx # 这个namespace 要和pods 在同一个namespace 否者无法访问。
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
创建service
kubectl create -f nginx-service.yaml
查看service
kubectl get svc nginx-service -o wide
[root@centos-7 k8s-yaml]# kubectl get svc nginx-service -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
nginx-service ClusterIP 10.0.0.122 <none> 80/TCP 6m7s app=nginx
curl http://10.0.0.122
通过nodepord 方式访问
删除原来的service
kubectl delete -f nginx-service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
type: NodePort
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 40080 # The range of valid ports is 30000-50000
kubectl create -f nginx-service.yaml