82 lines
2.2 KiB
Markdown
82 lines
2.2 KiB
Markdown
## TPCC and Host-Agent Ansible Installer
|
|
|
|
#### 전제 조건<br>
|
|
* kubernetes 관제 cluster 구축
|
|
* kubernetes 수집 cluster 구축
|
|
* cmoa agent 설치
|
|
#### playbook 구조
|
|
```
|
|
├── README.md
|
|
├── ansible.cfg
|
|
├── ansible_collections
|
|
│ ├── kubernetes
|
|
│ │ └── core
|
|
│ └── kubernetes.core-2.4.0.info
|
|
│ └── GALAXY.yml
|
|
├── host.yaml
|
|
├── inventory
|
|
├── jaeger.yaml
|
|
├── jspd.yaml
|
|
└── roles
|
|
├── host
|
|
│ ├── defaults
|
|
│ ├── files
|
|
│ └── tasks
|
|
├── jaeger
|
|
│ ├── defaults
|
|
│ ├── files
|
|
│ └── tasks
|
|
└── jspd
|
|
├── defaults
|
|
├── files
|
|
└── tasks
|
|
```
|
|
## 사용 방법
|
|
|
|
##### 변수 수정
|
|
`roles/host/defaults` 경로의 `main.yaml` 을 수정
|
|
```
|
|
---
|
|
|
|
delete_enabled: false # 삭제 여부 결정
|
|
|
|
NAMESAPCE: imxc-agent # cmoa agent를 설치한 ns 입력
|
|
DATAGATE: 10.10.43.200:35001 # 관제 서버의 datagate:port 주소 입력 (master node ip:35001)
|
|
VERSION: 3.5.2 # 버전 입력
|
|
```
|
|
|
|
##### inventory 수정
|
|
```
|
|
[cmoa_master]
|
|
cmoa-master-1 ansible_host=10.10.43.200 ip=10.10.43.200 # 관제 서버의 Master
|
|
|
|
## HOST AGENT INSTALL NODE ##
|
|
|
|
[containerd]
|
|
master ansible_host=10.10.43.227 ip=10.10.43.227 # 수집 서버의 각 Node의 cri에 맞게 입력
|
|
worker01 ansible_host=10.10.43.228 ip=10.10.43.228
|
|
|
|
[docker]
|
|
|
|
[crio]
|
|
worker02 ansible_host=10.10.43.229 ip=10.10.43.229
|
|
|
|
[cmoa_master:vars] # 만약 각 host들의 사용자 계정이 다를 경우
|
|
ansible_user=root # 해당 예시 처럼 내용 추가 / 동일 할 경우 불필요
|
|
# 불필요 할 경우 해당 설정들 전부 삭제
|
|
[containerd:vars]
|
|
ansible_user=exem
|
|
|
|
[docker:vars]
|
|
ansible_user=exem
|
|
|
|
[crio:vars]
|
|
ansible_user=exem
|
|
```
|
|
|
|
##### agent 설치
|
|
```
|
|
ansible-playbook -i inventory host.yaml # playbook 실행
|
|
```
|
|
`delete_enabled: true` 일 경우 설치가 아닌 host-agent 삭제
|