Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 1 | SHELL := /bin/bash |
| 2 | BUILD ?= /tmp |
| 3 | M ?= $(BUILD)/milestones |
| 4 | MAKEDIR := $(dir $(realpath $(firstword $(MAKEFILE_LIST)))) |
| 5 | WORKSPACE ?= $(HOME) |
Andy Bavier | 6ce277e | 2018-10-02 10:29:21 -0700 | [diff] [blame] | 6 | VIRTUALENV ?= $(WORKSPACE)/cord/test |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 7 | SEBAVALUES ?= configs/seba-ponsim.yaml |
Kailash Khalasi | 98dabd0 | 2018-10-19 13:00:12 -0700 | [diff] [blame] | 8 | TESTTAGS ?= stable |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 9 | |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 10 | # used to start logging/monitoring and other infrastructure charts |
| 11 | INFRA_CHARTS ?= |
| 12 | INFRA_PREREQS = $(foreach chart,$(INFRA_CHARTS),$(M)/$(chart)) |
| 13 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 14 | HELM_VERSION ?= "2.10.0" |
| 15 | HELM_SHA256SUM ?= "0fa2ed4983b1e4a3f90f776d08b88b0c73fd83f305b5b634175cb15e61342ffe" |
| 16 | HELM_PLATFORM ?= "linux-amd64" |
| 17 | |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 18 | KAFKA_CHART_VERSION ?= 0.8.8 |
| 19 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 20 | # Targets |
| 21 | ponsim: $(M)/siab |
| 22 | |
| 23 | bbsim: $(M)/bbsim-tosca |
| 24 | |
| 25 | both: BBSIM_DHCP_TOSCA = |
| 26 | both: $(M)/siab $(M)/bbsim-tosca |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 27 | |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 28 | # https://ftp.gnu.org/old-gnu/Manuals/make-3.79.1/html_chapter/make_6.html#SEC69 |
| 29 | latest: SEBAVALUES := configs/seba-ponsim-latest.yaml |
| 30 | latest: all |
| 31 | |
| 32 | stable: SEBAVALUES := configs/seba-ponsim.yaml |
| 33 | stable: all |
| 34 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 35 | $(M)/setup: |
| 36 | mkdir -p $(M) |
| 37 | sudo apt update |
| 38 | sudo apt install -y httpie jq software-properties-common |
| 39 | sudo swapoff -a |
Andy Bavier | 07779ea | 2018-10-03 15:13:22 -0700 | [diff] [blame] | 40 | sudo iptables -P FORWARD ACCEPT |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 41 | touch $@ |
| 42 | |
| 43 | /usr/bin/docker: | $(M)/setup |
| 44 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 0EBFCD88 |
| 45 | sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(shell lsb_release -cs) stable" |
| 46 | sudo apt update |
| 47 | sudo apt install -y "docker-ce=17.03*" |
| 48 | |
| 49 | /usr/bin/kubeadm: | $(M)/setup /usr/bin/docker |
| 50 | curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - |
| 51 | echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" > /tmp/kubernetes.list |
| 52 | sudo cp /tmp/kubernetes.list /etc/apt/sources.list.d/kubernetes.list |
| 53 | sudo apt update |
| 54 | sudo apt install -y "kubeadm=1.11.3-*" "kubelet=1.11.3-*" "kubectl=1.11.3-*" |
| 55 | |
| 56 | /usr/local/bin/helm: |
| 57 | curl -L -o /tmp/helm.tgz "https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-${HELM_PLATFORM}.tar.gz" |
| 58 | echo "${HELM_SHA256SUM} /tmp/helm.tgz" | sha256sum -c - |
| 59 | cd /tmp; tar -xzvf helm.tgz; sudo mv ${HELM_PLATFORM}/helm /usr/local/bin/helm |
| 60 | sudo chmod a+x /usr/local/bin/helm |
| 61 | rm -rf /tmp/helm.tgz /tmp/${HELM_PLATFORM} |
| 62 | |
| 63 | $(M)/kubeadm: | $(M)/setup /usr/bin/kubeadm |
| 64 | sudo kubeadm init --pod-network-cidr=192.168.0.0/16 |
Andy Bavier | a7c6a4e | 2018-09-28 13:29:43 -0700 | [diff] [blame] | 65 | mkdir -p $(HOME)/.kube |
| 66 | sudo cp -f /etc/kubernetes/admin.conf $(HOME)/.kube/config |
| 67 | sudo chown $(shell id -u):$(shell id -g) $(HOME)/.kube/config |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 68 | kubectl apply -f https://docs.projectcalico.org/v2.6/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml |
| 69 | kubectl taint nodes --all node-role.kubernetes.io/master- |
| 70 | touch $@ |
| 71 | |
| 72 | $(M)/helm-init: | $(M)/kubeadm /usr/local/bin/helm |
| 73 | kubectl create serviceaccount --namespace kube-system tiller |
| 74 | kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller |
| 75 | helm init --service-account tiller |
| 76 | until helm ls >& /dev/null; \ |
| 77 | do \ |
| 78 | echo "Waiting for Helm to be ready"; \ |
| 79 | sleep 5; \ |
| 80 | done |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 81 | helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 82 | touch $@ |
| 83 | |
| 84 | $(WORKSPACE)/cord/helm-charts: | $(M)/setup |
| 85 | mkdir -p $(WORKSPACE)/cord |
| 86 | cd $(WORKSPACE)/cord; git clone https://gerrit.opencord.org/helm-charts |
| 87 | |
| 88 | $(M)/kafka: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 89 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 90 | helm upgrade --install cord-kafka --version $(KAFKA_CHART_VERSION) -f examples/kafka-single.yaml incubator/kafka |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 91 | touch $@ |
| 92 | |
| 93 | $(M)/kafka-running: | $(M)/kafka |
| 94 | kubectl wait pod/cord-kafka-0 --for condition=Ready --timeout=180s |
| 95 | touch $@ |
| 96 | |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 97 | $(M)/nem-monitoring: | $(M)/kafka-running |
| 98 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 99 | helm dep up nem-monitoring && \ |
| 100 | helm upgrade --install nem-monitoring nem-monitoring |
| 101 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 102 | touch $@ |
| 103 | |
| 104 | $(M)/logging: | $(M)/kafka-running |
| 105 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 106 | helm dep up logging && \ |
| 107 | helm upgrade --install logging -f examples/logging-single.yaml logging |
| 108 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 109 | touch $@ |
| 110 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 111 | # Dependency on NEM is there to force ordering for parallel install |
| 112 | # The idea is to install VOLTHA / ONOS / Mininet while NEM is initializing |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 113 | $(M)/onos: | $(M)/kafka-running $(M)/nem $(INFRA_PREREQS) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 114 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install onos onos -f configs/onos.yaml -f $(SEBAVALUES) |
| 115 | touch $@ |
| 116 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 117 | $(M)/voltha: | $(M)/kafka-running $(INFRA_PREREQS) $(M)/etcd-operator-ready |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 118 | cd $(WORKSPACE)/cord/helm-charts; helm dep up voltha |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 119 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install voltha voltha -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 120 | touch $@ |
| 121 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 122 | $(M)/etcd-operator-ready: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
| 123 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install etcd-operator stable/etcd-operator -f $(SEBAVALUES) |
| 124 | until kubectl get crd | grep etcdclusters; \ |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 125 | do \ |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 126 | echo "Waiting for etcdclusters CRD to be available"; \ |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 127 | sleep 5; \ |
| 128 | done |
| 129 | touch $@ |
| 130 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 131 | $(M)/voltha-running: | $(M)/voltha |
Kailash | bff9eb7 | 2018-11-16 13:03:59 -0800 | [diff] [blame] | 132 | timeout 300s bash -c "until kubectl get pod|grep etcd-cluster|grep 1/1; do echo 'Waiting for etcd-cluster to be ready'; sleep 10; done" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 133 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh voltha |
| 134 | touch $@ |
| 135 | |
| 136 | $(M)/ponsim: | $(M)/voltha |
| 137 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install ponnet ponnet |
| 138 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh kube-system |
| 139 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install ponsimv2 ponsimv2 -f $(SEBAVALUES) |
| 140 | touch $@ |
| 141 | |
| 142 | $(M)/pon0_fwd: | $(M)/ponsim |
| 143 | echo 8 > /tmp/pon0_group_fwd_mask |
| 144 | until sudo cp /tmp/pon0_group_fwd_mask /sys/class/net/pon0/bridge/group_fwd_mask; \ |
| 145 | do \ |
| 146 | echo "waiting for pon0..."; \ |
| 147 | sleep 5; \ |
| 148 | done |
| 149 | rm /tmp/pon0_group_fwd_mask |
| 150 | touch $@ |
| 151 | |
| 152 | $(M)/mininet: | $(M)/onos $(M)/ponsim $(M)/pon0_fwd |
| 153 | sudo modprobe openvswitch |
| 154 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install mininet mininet |
| 155 | touch $@ |
| 156 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 157 | $(M)/nem: | $(M)/kafka-running $(INFRA_PREREQS) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 158 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-core |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 159 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install xos-core xos-core -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 160 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/att-workflow |
| 161 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install att-workflow xos-profiles/att-workflow -f $(SEBAVALUES) |
Andy Bavier | de4537d | 2018-11-29 11:48:25 -0700 | [diff] [blame] | 162 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/base-kubernetes |
| 163 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install base-kubernetes xos-profiles/base-kubernetes -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 164 | touch $@ |
| 165 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 166 | $(M)/nem-running: | $(M)/nem |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 167 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 168 | touch $@ |
| 169 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 170 | $(M)/ponsim-tosca: | $(M)/nem-running |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 171 | timeout 60s bash -c "until ! http -a admin@opencord.org:letmein GET http://127.0.0.1:30001/xosapi/v1/core/serviceinstanceattributes|jq '.items[].backend_status'|grep -v OK; do echo 'waiting for ONOS config to sync'; sleep 5; done" |
| 172 | timeout 60s bash -c "until ! http -a admin@opencord.org:letmein GET http://127.0.0.1:30001/xosapi/v1/onos/onosapps|jq '.items[].backend_status'|grep -v OK; do echo 'waiting for ONOS apps to sync'; sleep 5; done" |
Andy Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 173 | timeout 60s bash -c "until http -a karaf:karaf GET http://127.0.0.1:30120/onos/v1/applications/org.opencord.kafka|jq '.state'|grep -q ACTIVE; do echo 'Waiting for Kafka app to become ACTIVE'; sleep 5; done" |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 174 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install ponsim-pod xos-profiles/ponsim-pod -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 175 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 176 | touch $@ |
| 177 | |
| 178 | $(M)/siab: | $(M)/voltha-running $(M)/mininet $(M)/ponsim-tosca |
| 179 | until http -a karaf:karaf --ignore-stdin --check-status GET http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt; \ |
| 180 | do \ |
| 181 | sleep 5; \ |
| 182 | done |
| 183 | http -a karaf:karaf --ignore-stdin POST http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt defaultVlan=65535 |
Andy Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 184 | timeout 1m bash -c "until http GET http://127.0.0.1:30125/health|jq '.state'|grep -q HEALTHY; do echo 'Waiting for VOLTHA to be HEALTHY'; sleep 10; done" |
| 185 | echo "[passed] VOLTHA is HEALTHY" |
| 186 | timeout 2m bash -c "until http GET http://127.0.0.1:30125/api/v1/devices|jq '.items[].admin_state'|grep ENABLED|wc -l|grep -q 2; do echo 'Waiting for OLT and ONU to be enabled in VOLTHA'; sleep 10; done" |
| 187 | echo "[passed] OLT and ONU are enabled in VOLTHA" |
| 188 | timeout 2m bash -c "until http -a karaf:karaf GET http://127.0.0.1:30120/onos/v1/devices|jq '.devices[].available'|grep true|wc -l|grep -q 2; do echo 'Waiting for VOLTHA logical device and agg switch to be available in ONOS'; sleep 10; done" |
| 189 | echo "[passed] VOLTHA logical device and agg switch are available in ONOS" |
| 190 | timeout 2m bash -c "until http -a admin@opencord.org:letmein GET http://127.0.0.1:30001/xosapi/v1/att-workflow-driver/attworkflowdriverserviceinstances |jq '.items[0].authentication_state'|grep -q AWAITING; do echo 'waiting for ATT Workflow Driver ServiceInstance to be in AWAITING state'; sleep 10; done" |
| 191 | echo "[passed] ATT Workflow Driver ServiceInstance is in AWAITING state" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 192 | touch $@ |
| 193 | echo "SEBA-in-a-Box installation finished!" |
| 194 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 195 | # BBSim support |
| 196 | BBSIM_OLT_TOSCA ?= examples/bbsim-16.yaml |
| 197 | BBSIM_DHCP_TOSCA ?= examples/bbsim-dhcp.yaml |
| 198 | |
| 199 | $(M)/bbsim: | $(M)/onos $(M)/voltha-running $(M)/nem-running |
| 200 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 201 | helm upgrade --install bbsim bbsim -f $(SEBAVALUES) && \ |
| 202 | scripts/wait_for_pods.sh voltha && \ |
| 203 | touch $@ |
| 204 | |
| 205 | $(M)/bbsim-tosca: | $(M)/bbsim |
| 206 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 207 | echo "Loading BBSim TOSCA: $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA)" && \ |
| 208 | for tosca in $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA) ; do \ |
| 209 | curl -H "xos-username: admin@opencord.org" -H "xos-password: letmein" -X POST --data-binary @$$tosca http://127.0.0.1:30007/run ; \ |
| 210 | done && \ |
| 211 | touch $@ |
| 212 | |
| 213 | run-tests: | $(M)/qatests |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 214 | |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 215 | $(M)/qatests-prereqs: |
| 216 | sudo apt install -y python-pip virtualenv |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 217 | touch $@ |
| 218 | |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 219 | $(WORKSPACE)/cord/test/cord-tester: | $(M)/setup |
| 220 | mkdir -p $(WORKSPACE)/cord/test |
| 221 | cd $(WORKSPACE)/cord/test && git clone https://gerrit.opencord.org/cord-tester |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 222 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 223 | PYBOT_ARGS ?= |
| 224 | $(M)/qatests: | $(M)/siab $(M)/qatests-prereqs $(WORKSPACE)/cord/test/cord-tester |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 225 | cd $(WORKSPACE)/cord/test/cord-tester/src/test/cord-api/ && \ |
Andy Bavier | 6ce277e | 2018-10-02 10:29:21 -0700 | [diff] [blame] | 226 | WORKSPACE=$(VIRTUALENV) bash ./setup_venv.sh && \ |
| 227 | source $(VIRTUALENV)/venv-cord-tester/bin/activate && \ |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 228 | cd Tests/WorkflowValidations/ && \ |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 229 | pybot $(PYBOT_ARGS) -e notready -i $(TESTTAGS) SIAB.robot |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 230 | touch $@ |
| 231 | |
| 232 | remove-chart-milestones: |
| 233 | cd $(M); rm -f kafka kafka-running onos voltha etcd-operator-ready etcd-cluster \ |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame^] | 234 | voltha-running ponsim mininet nem nem-running ponsim-tosca siab bbsim bbsim-tosca \ |
| 235 | logging nem-monitoring |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 236 | |
| 237 | remove-kube-milestones: |
| 238 | cd $(M); rm -f kubeadm helm-init |
| 239 | |
| 240 | remove-test-milestones: |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 241 | cd $(M); rm -f qatests |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 242 | |
| 243 | teardown-charts: remove-chart-milestones |
| 244 | helm delete --purge $(shell helm ls -q) |
| 245 | |
| 246 | reset-kubeadm: remove-chart-milestones remove-kube-milestones |
Andy Bavier | c3a0269 | 2018-09-26 15:55:23 -0700 | [diff] [blame] | 247 | sudo kubeadm reset -f |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 248 | sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X |
| 249 | |