kubernetes 외부 접근 방식

933 단어 k8s
1: nodePort 를 가장 많이 사용 합 니 다. 다음 nginx 의 service 는 type 을 NodePort 로 설정 하 는 동시에 nodePort 를 30010 으로 설정 합 니 다 (k8s 는 호스트 의 포트 와 충돌 하지 않 기 위해 기본적으로 30000 이하 의 포트 를 제한 합 니 다)
이렇게 하면 모든 노드 IP + 30010 을 통 해 nginx 에 접근 할 수 있 습 니 다.
 
apiVersion: v1
kind: Service
metadata:
  name: my-nginx
  labels:
    run: my-nginx
spec:
  ports:
  - port: 80
    protocol: TCP
    nodePort: 30010
  type: NodePort
  selector:
    run: my-nginx

2: loadbancer 모드 는 클 라 우 드 공급 자가 지원 해 야 사용 할 수 있 습 니 다.type 을 설정 하면 됩 니 다.
 
3: hostPort, 홈 호스트 IP + 8081 포트 를 방문 하여 접근 하지만, 한 대 에 하나의 pod 만 생 길 수 있 습 니 다. 그렇지 않 으 면 포트 가 충돌 할 수 있 고, service 가 부하 준 을 하지 않 습 니 다.
 
apiVersion: v1
kind: Pod
metadata:
  name: webapp
  labels:
    app: webapp
spec:
  containers:
  - name: webapp
    image: kubeguide/tomcat-app:v2
    ports:
    - containerPort: 8080
      hostPort: 8081

 

좋은 웹페이지 즐겨찾기