036f076a589f6dfc55d89bfd9904f0c9aa708e26
TPCC and Host-Agent Ansible Installer
전제 조건
- 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 삭제
Description
Languages
Python
98.8%
Jinja
0.5%
Smarty
0.3%
Shell
0.2%
Makefile
0.2%