728x90
Calico란?
가상머신이나 컨테이너를 위한 네트워킹, IP 관리, 접근 제어, 모니터링 등 다양한 네트워크 관련 기능을 제공하는 오픈소스 프로젝트
설 치
참고 사이트 : https://docs.tigera.io/calico/3.25/getting-started/kubernetes/self-managed-onprem/onpremises#install-calico-with-kubernetes-api-datastore-50-nodes-or-less" target="_blank" rel="noopener" data-mce-href="http:// https://docs.tigera.io/calico/3.25/getting-started/kubernetes/self-managed-onprem/onpremises#install-calico-with-kubernetes-api-datastore-50-nodes-or-less">http:// https://docs.tigera.io/calico/3.25/getting-started/kubernetes/self-managed-onprem/onpremises#install-calico-with-kubernetes-api-datastore-50-nodes-or-less
Operator Install
- 쿠버네티스 클러스터 내에서 Operator 설치
$ kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/tigera-operator.yaml
- calico configure custom 다운로드
$ curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/custom-resources.yaml -O
- custom-resources.yaml
- 해당 파일에서 cidr ipPool 설정
# This section includes base Calico installation configuration.
# For more information, see: https://projectcalico.docs.tigera.io/master/reference/installation/api#operator.tigera.io/v1.Installation
apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
name: default
spec:
# Configures Calico networking.
calicoNetwork:
# Note: The ipPools section cannot be modified post-install.
ipPools:
- blockSize: 26
cidr: 192.168.0.0/16 # 내부 pod ip 설정
encapsulation: VXLANCrossSubnet
natOutgoing: Enabled
nodeSelector: all()
---
# This section configures the Calico API server.
# For more information, see: https://projectcalico.docs.tigera.io/master/reference/installation/api#operator.tigera.io/v1.APIServer
apiVersion: operator.tigera.io/v1
kind: APIServer
metadata:
name: default
spec: {}
- 쿠버네티스 적용
$ kubectl create -f custom-resource.yaml
Manifest Install
- 쿠버네티스 API Datasource와 50개 노드 미만일 때
- calico.yaml 안에서 Pod 내부 IP 설정 가능 (default: 192.168.0.0/16)
## calico networking manifest 다운로드 ##
$ curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml -O
## manifest 적용 ##
$ kubectl apply -f calico.yaml
- 쿠버네티스 API Datasource와 50개 노드 이상일 때
- calico.yaml 안에서 Pod 내부 IP 설정 가능 (default: 192.168.0.0/16)
- calico.yaml 안에서 replica 수 설정 가능
## calico networking manifest 다운로드 ##
$ curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico-typha.yaml -o calico.yaml
## replica count 수정 ##
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: calico-typha
...
spec:
...
replicas: <number of replicas>
## manifest 적용 ##
$ kubectl apply -f calico.yaml
728x90
'Kubernetes' 카테고리의 다른 글
[Kubernetes]에러 모음집 (0) | 2023.08.30 |
---|---|
[kubernetes]Private Registy (0) | 2023.05.15 |
[kubernetes]Metallb 설치 (1) | 2023.05.11 |
[Kubernetes]구성형 쿠버네티스 설치 (0) | 2023.04.20 |
Kubernetes (0) | 2023.04.19 |