new file: files/admin-csr.json new file: files/ca-config.json new file: files/ca-csr.json new file: inventory new file: inventory.orig new file: k8s-deploy.yaml new file: k8s-deploy/00-k8s-requirements.yaml new file: k8s-deploy/01-k8s-certs-create.yaml new file: k8s-deploy/02-k8s-certs-copy.yaml new file: k8s-deploy/03-k8s-deploy-etcd.yaml new file: k8s-deploy/04-k8s-controller-deploy.yaml new file: k8s-deploy/05-k8s-nginx-deploy.yaml new file: k8s-deploy/06-k8s-workers-certs-deploy.yaml new file: k8s-deploy/07-k8s-worker-deploy.yaml new file: k8s-deploy/08-rbac-clusterrole-create.yaml new file: k8s-deploy/09-k8s-create-remote-admin.yaml new file: k8s-deploy/README.md new file: k8s-deploy/core-dns.yaml new file: k8s-deploy/defaults/main.yml new file: k8s-deploy/files/99_loopback.conf new file: k8s-deploy/files/X-csr.json new file: k8s-deploy/files/admin-csr.json new file: k8s-deploy/files/arm/etcd new file: k8s-deploy/files/arm/etcdctl new file: k8s-deploy/files/ca-config.json new file: k8s-deploy/files/ca-csr.json new file: k8s-deploy/files/clusterrole-api-to-kubelet.yaml new file: k8s-deploy/files/clusterrolebinding-api-to-kubelet.yaml new file: k8s-deploy/files/config.toml new file: k8s-deploy/files/containerd.service new file: k8s-deploy/files/kube-controller-manager-csr.json new file: k8s-deploy/files/kube-proxy-csr.json new file: k8s-deploy/files/kube-proxy.service new file: k8s-deploy/files/kube-scheduler-csr.json new file: k8s-deploy/files/kubelet.service new file: k8s-deploy/files/kubernetes-csr.json new file: k8s-deploy/files/service-account-csr.json new file: k8s-deploy/files/x86_64/etcd new file: k8s-deploy/files/x86_64/etcdctl new file: k8s-deploy/handlers/main.yml new file: k8s-deploy/k8s-deploy.yaml new file: k8s-deploy/k8s-uninstall.yaml new file: k8s-deploy/meta/main.yml new file: k8s-deploy/tasks/k8s-certs-create.yaml new file: k8s-deploy/tasks/main.yml new file: k8s-deploy/templates/10_bridge.conf.j2 new file: k8s-deploy/templates/encryption-config.j2 new file: k8s-deploy/templates/etcd.service-amd64.j2 new file: k8s-deploy/templates/etcd.service-arm.j2 new file: k8s-deploy/templates/kube-apiserver.service.j2 new file: k8s-deploy/templates/kube-controller-manager.service.j2 new file: k8s-deploy/templates/kube-proxy-config.yaml.j2 new file: k8s-deploy/templates/kube-scheduler.service.j2 new file: k8s-deploy/templates/kube-scheduler.yaml.j2 new file: k8s-deploy/templates/kubelet-config.yaml.j2 new file: k8s-deploy/templates/kubernetes.default.svc.cluster.local.j2 new file: k8s-deploy/templates/worker-csr_json.j2 new file: k8s-deploy/test.yaml new file: k8s-deploy/tests/inventory new file: k8s-deploy/tests/test.yml new file: k8s-deploy/vars/main.yml new file: rollback_k8s-deploy.yaml Initial commit
120 lines
2.7 KiB
YAML
120 lines
2.7 KiB
YAML
---
|
|
- name: Playbook to rollback an automated manual k8s installation
|
|
hosts: workers
|
|
become: true
|
|
tasks:
|
|
- name: Stop k8s services prior to deleting them
|
|
service:
|
|
name: "{{ item }}"
|
|
state: stopped
|
|
enabled: false
|
|
with_items:
|
|
- "kube-proxy"
|
|
- "containerd"
|
|
- "kubelet"
|
|
- name: Delete the binaries
|
|
file:
|
|
path: /usr/local/bin/{{ item }}
|
|
state: absent
|
|
with_items:
|
|
- kubectl
|
|
- kube-proxy
|
|
- kubelet
|
|
- runc
|
|
- runsc
|
|
- crictl
|
|
- name: Remove the dependencies
|
|
apt:
|
|
name: "{{ item }}"
|
|
state: absent
|
|
with_items:
|
|
- "socat"
|
|
- "ipset"
|
|
- "conntrack"
|
|
- name: Delete service files
|
|
file:
|
|
path: /etc/systemd/system/{{ item }}
|
|
state: absent
|
|
with_items:
|
|
- kubelet.service
|
|
- kube-proxy.service
|
|
- containerd.service
|
|
- name: Delete k8s directories and files
|
|
file:
|
|
path: "{{ item }}"
|
|
state: absent
|
|
with_items:
|
|
- "/var/lib/kube-proxy"
|
|
- "/var/lib/kubernetes"
|
|
- "/var/lib/kubelet"
|
|
- "/etc/containerd"
|
|
- "/etc/cni"
|
|
- "/etc/kubernetes"
|
|
- "/bin/containerd"
|
|
- "/bin/ctr"
|
|
- "/bin/containerd-shim-runc-v1"
|
|
- "/bin/containerd-shim"
|
|
- "/bin/containerd-release"
|
|
- "/bin/containerd-stress"
|
|
- "/opt/cni"
|
|
|
|
- name: Playbook to rollback an automated manual k8s installation
|
|
hosts: masters
|
|
become: true
|
|
tasks:
|
|
- name: Stop k8s services prior to deleting them
|
|
service:
|
|
name: "{{ item }}"
|
|
state: stopped
|
|
enabled: false
|
|
with_items:
|
|
- "kube-scheduler"
|
|
- "kube-controller-manager"
|
|
- "kube-apiserver"
|
|
- "etcd"
|
|
- name: Delete the binaries
|
|
file:
|
|
path: /usr/local/bin/{{ item }}
|
|
state: absent
|
|
with_items:
|
|
- kube-scheduler
|
|
- kube-controller-manager
|
|
- kube-apiserver
|
|
- etcd
|
|
- etcdctl
|
|
- name: Delete the systemd service files
|
|
file:
|
|
path: /etc/systemd/system/{{ item }}
|
|
state: absent
|
|
with_items:
|
|
- etcd.service
|
|
- kube-apiserver.service
|
|
- kube-controller-manager.service
|
|
- kube-scheduler.service
|
|
- name: Delete the config and TLS files
|
|
file:
|
|
path: "{{ item }}"
|
|
state: absent
|
|
with_items:
|
|
- "/var/lib/kubernetes"
|
|
- "/var/lib/kubelet"
|
|
- "/etc/etcd"
|
|
- "/etc/kubernetes"
|
|
- "/home/ansible/admin.kubeconfig"
|
|
|
|
- name: Remove the cryptographic files from this host
|
|
hosts: localhost
|
|
become: true
|
|
tasks:
|
|
- name: Remove kubernetes directory
|
|
file:
|
|
path: /var/tmp/kubernetes
|
|
state: absent
|
|
- name: Remove cfssl and cfssljson files
|
|
file:
|
|
path: /usr/local/bin/{{ item }}
|
|
state: absent
|
|
with_items:
|
|
- cfssl
|
|
- cfssljson
|