diff --git a/README.md b/README.md index fe8f9ec..ab41f0c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ - 각 서버에 ssh-key 배포 - 확인 명령어 : ansible all -m ping -i - +
2. 수정필요파일 - inventory : 각 서버 IP @@ -16,15 +16,13 @@ - roles/cmoa_install/defaults/main.yml : cmoa_version: relx.x.x - - +
3. 실행 방법 : ansible-playbook cmoa_install.yaml or : ansible-playbook cmoa_install.yaml -i - +
4. Kubernetes Cluster 리셋 방법 -- 현재는 RHEL 계열 OS에서만 동작 (ex. redhat, centos, rockyos 등) - cmoa_install.yaml ``` --- @@ -36,4 +34,9 @@ roles: - role: cmoa_reset ``` -위와 같이 `- role: cmoa_reset` 만 활성화 후 3번 실행 +> 위와 같이 `- role: cmoa_reset` 만 활성화 후 3번 실행 +> 실행할 경우 kubeadm reset 수행과 cri 종료, kubeadm, kubectl, kubelet, cri 삭제 +> reset을 할 경우 최초 cluster 구성할때 사용한 cri만 사용 가능 +>> docker 사용 -> reset -> docker 사용 +>> containerd 사용 -> reset -> containerd 사용 +>> crio 사용 -> reset -> crio 사용 \ No newline at end of file diff --git a/cmoa_install.yaml b/cmoa_install.yaml index 4c194e5..74c74f8 100755 --- a/cmoa_install.yaml +++ b/cmoa_install.yaml @@ -6,6 +6,5 @@ KUBECONFIG: /root/.kube/ansible_config roles: #- role: cmoa_reset - #- role: cmoa_os_setting - role: cmoa_install delegate_to: 127.0.0.1 diff --git a/inventory b/inventory index e1e09cf..e5db835 100755 --- a/inventory +++ b/inventory @@ -15,7 +15,7 @@ worker2 [master:vars] kubernetes_role="master" -runtime="docker" +runtime="containerd" [worker1:vars] kubernetes_role="node" @@ -23,4 +23,4 @@ runtime="containerd" [worker2:vars] kubernetes_role="node" -runtime="crio" +runtime="containerd" diff --git a/roles/cmoa_reset/defaults/main.yml b/roles/cmoa_reset/defaults/main.yml deleted file mode 100644 index 2647029..0000000 --- a/roles/cmoa_reset/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for cmoa_reset diff --git a/roles/cmoa_reset/handlers/main.yml b/roles/cmoa_reset/handlers/main.yml deleted file mode 100644 index ee61947..0000000 --- a/roles/cmoa_reset/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for cmoa_reset diff --git a/roles/cmoa_reset/meta/main.yml b/roles/cmoa_reset/meta/main.yml deleted file mode 100644 index c572acc..0000000 --- a/roles/cmoa_reset/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: your name - description: your role description - company: your company (optional) - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/roles/cmoa_reset/tasks/main.yml b/roles/cmoa_reset/tasks/main.yml index 17c16f4..f6040d6 100644 --- a/roles/cmoa_reset/tasks/main.yml +++ b/roles/cmoa_reset/tasks/main.yml @@ -17,6 +17,24 @@ - /media/data - /media/cloudmoa +- name: container runtime stop - docker + systemd: + name: docker + state: stopped + when: runtime == "docker" + +- name: container runtime stop - crio + systemd: + name: crio + state: stopped + when: runtime == "crio" + +- name: container runtime stop - containerd + systemd: + name: containerd + state: stopped + when: runtime == "containerd" + - name: Remove kubectl package package: name: kubectl @@ -48,9 +66,4 @@ package: name: crio state: absent - when: runtime == "crio" - -- name: Remove runc - package: - name: runc - state: absent + when: runtime == "crio" \ No newline at end of file diff --git a/roles/cmoa_reset/tests/inventory b/roles/cmoa_reset/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/roles/cmoa_reset/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/roles/cmoa_reset/tests/test.yml b/roles/cmoa_reset/tests/test.yml deleted file mode 100644 index 207dbe4..0000000 --- a/roles/cmoa_reset/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - cmoa_reset diff --git a/roles/cmoa_reset/vars/main.yml b/roles/cmoa_reset/vars/main.yml deleted file mode 100644 index 374be26..0000000 --- a/roles/cmoa_reset/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for cmoa_reset