'기타' 카테고리의 다른 글
오늘의 주가 (0) | 2024.09.24 |
---|---|
크롬새탭열기 (0) | 2018.02.08 |
스타크로 starcro<국내 가상화폐> 무료 1코인 얻기 (0) | 2018.02.04 |
adguard를 통한 카카오톡 채널 삭제 (0) | 2017.12.26 |
Markdown(Tistrory editor) (0) | 2017.12.24 |
오늘의 주가 (0) | 2024.09.24 |
---|---|
크롬새탭열기 (0) | 2018.02.08 |
스타크로 starcro<국내 가상화폐> 무료 1코인 얻기 (0) | 2018.02.04 |
adguard를 통한 카카오톡 채널 삭제 (0) | 2017.12.26 |
Markdown(Tistrory editor) (0) | 2017.12.24 |
20240924 오늘의 날씨 (1) | 2024.09.24 |
---|---|
크롬새탭열기 (0) | 2018.02.08 |
스타크로 starcro<국내 가상화폐> 무료 1코인 얻기 (0) | 2018.02.04 |
adguard를 통한 카카오톡 채널 삭제 (0) | 2017.12.26 |
Markdown(Tistrory editor) (0) | 2017.12.24 |
주식공부_주식이란?매도_매수시점_종합주가지수 (0) | 2018.01.26 |
---|---|
공매도란? (0) | 2018.01.26 |
cluster ip
기본 cluspte의 역할로 로드밸런서 ip를 만듦
예제
kind: Service
metadata:
name: ${name}
spec:
type: ClusterIP
clusterIP: ${ip}
selector:
app: ${app}
ports:
- protocol: TCP
port: ${virtual ip port}
targetPort: ${pod port}
node port
cluster ip 기능에 추가로 포트까지 지원함
즉 로드밸런서 ip에 포트까지 붙일 수 있도록 지원
외부에서 들어올수 있는 노드의 포트가 열림
워커 노드가 1,2,3이 있고 각각에 pod가 하나씩 있을때
2번 워커노드의 열린 포트로 클라이언트가 요청을 하면
해당 워커노드가 로드밸런싱을 하여 1,2,3번의 내부 pod 중 하나로 요청을 보내준다.
kind: Service
metadata:
name: ${name}
spec:
type: NodePort
clusterIP: ${ip}
selector:
app: ${app}
ports:
- protocol: TCP
port: ${virtual ip port}
targetPort: ${pod port}
nodePort : ${node port}
loadbalaner
external Name
확인해보기
kubectl describe svc clusterip-service
서바스 중단
kubectl delete service -all
apiVersion: v1
kind: Service
metadata:
name: ${name}
spec:
type: ClusterIP
clusterIP: None #이부분으로 사실상 헤드리스 서비스 명시!
###kube-procyha 쿠버네티스(multimaster 쿠버네티스) (0) | 2022.04.05 |
---|---|
job/cronjob (0) | 2022.04.04 |
StatefulSet (0) | 2022.04.04 |
daemonset (0) | 2022.04.04 |
ReplicaSet (0) | 2022.04.04 |
쿠버네티스 서비스 (0) | 2022.04.17 |
---|---|
job/cronjob (0) | 2022.04.04 |
StatefulSet (0) | 2022.04.04 |
daemonset (0) | 2022.04.04 |
ReplicaSet (0) | 2022.04.04 |
쿠버네티스 서비스 (0) | 2022.04.17 |
---|---|
ha 쿠버네티스(multimaster 쿠버네티스) (0) | 2022.04.05 |
StatefulSet (0) | 2022.04.04 |
daemonset (0) | 2022.04.04 |
ReplicaSet (0) | 2022.04.04 |
pod의 상태를 유지해주는 컨트롤러
scale statefulset 으로 replicas를 조정할 수 있다.
kubectl scale statefulset ${} --replicas=${}
scale out을 하는경우 0,1,2,3 이면 3,2,1,0 순으로 삭제된다.
rollingupdate 가능
kubectl edit statefulsets.apps ${}
roolout 가능
kubectl rollout undo statefulset ${}
ha 쿠버네티스(multimaster 쿠버네티스) (0) | 2022.04.05 |
---|---|
job/cronjob (0) | 2022.04.04 |
daemonset (0) | 2022.04.04 |
ReplicaSet (0) | 2022.04.04 |
Controller (0) | 2022.04.03 |
노드에서 pod가 한개씩 실행되도록 보장
노드에서 pod가 하나씩 실행되는 경우는 각 노드의 물리장비를 모니터링하는 경우등에 사용됨
daemonset은 replicas를 따로 지정하지 않아도 자동으로 node당 하나씩 수행된다.
daemonset은 rolling update 가능하다.
daemonset 로그 확인
kubectl get daemonsets.apps
daemonset 수정
하나를 완료하고 완료되면 다른 pod를 완료하고 ... 이런식으로 롤링 업데이트
kubectl edit daemonsets.apps ${pod-name}
롤백
kubectl rollout undo daemonset ${pod}
job/cronjob (0) | 2022.04.04 |
---|---|
StatefulSet (0) | 2022.04.04 |
ReplicaSet (0) | 2022.04.04 |
Controller (0) | 2022.04.03 |
static pod / pod 리소스 / pod 변수 (0) | 2022.04.03 |
kubectl set image deployment <deploy_name> <container_name>=<new_versiong_image>
kubectl set image deployment <deploy_name> <container_name>=<new_versiong_image> -- record
kubectl rollout undo deploy
kubectl rollout history deployment
kubectl rollout history deploymen ${name} deployment.apps/${name} REVISION CHANGE-CAUSE 1
kubectl create -f ${name} --record
deployment.apps/${name} created
kubectl rollout history deployment ${name}
deployment.apps/${name}
REVISION CHANGE-CAUSE
1 kubectl create --filename= ${name} --record=true
spec:
progressDeadlineSeconds: 100
revisionHistoryLimit: 10
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
replicas: 3