kube 군집 관리 학과
2810 단어 k8s 사용
용기 시대 가 이미 도래 했 으 니, 어떻게 용 기 를 대량으로 관리 하 느 냐 가 매우 중요 한 기능 이다.
이 글 은 minikube 를 구축 한 토대 에서 'nginx 의 서비스 노출' 을 진행 하고 있다.
열 업그레이드, 열 확장 소개
그러나 여러 서비스 서브 노드 가 업그레이드 되 고 확 대 될 때 k8s 는 부 드 럽 게 서비스 이전 을 하고 설정 파일 에서 해당 하 는 설정 을 수정 하면 됩 니 다.
업그레이드 확장 nginx 서비스 배치
# nginx deployment;
kubectl apply -f https://k8s.io/examples/application/deployment.yaml
# nginx deployment;
kubectl apply -f https://k8s.io/examples/application/deployment-update.yaml
# nginx deployment。
kubectl apply -f https://k8s.io/examples/application/deployment-scale.yaml
시작 하 는 nginx pods 보기
kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-deployment-574b87c764-hn9p5 1/1 Running 0 56m
nginx-deployment-574b87c764-lc9h2 1/1 Running 0 56m
nginx 배포 보기
kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-deployment 2/2 2 2 55m
노출 nginx 서비스
kubectl expose deployment/nginx-deployment --type="NodePort" --port 80
nginx 서비스 보기
kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 26h
nginx-deployment NodePort 10.96.0.88 <none> 80:31174/TCP 26m
서비스 삭제
kubectl delete service nginx-deployment
고정 service 의 대외 포트
apiVersion: v1 # for versions before 1.9.0 use apps/v1beta2
kind: Service
metadata:
name: nginx-service
spec:
ports:
- protocol: TCP
port: 80
targetPort: 80
# ,
nodePort: 30100
type: NodePort
selector:
app: nginx
집행 하 다.
kubectl create -f C:\Users\73444\Desktop\service.yaml