Gary Wu | 1ff5667 | 2018-01-17 20:51:45 -0800 | [diff] [blame] | 1 | #!/bin/bash -x |
Gary Wu | a3fb86f | 2018-06-04 16:23:54 -0700 | [diff] [blame] | 2 | # |
| 3 | # Copyright 2018 Huawei Technologies Co., Ltd. |
| 4 | # |
| 5 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | # you may not use this file except in compliance with the License. |
| 7 | # You may obtain a copy of the License at |
| 8 | # |
| 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | # |
| 11 | |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 12 | export DEBIAN_FRONTEND=noninteractive |
Gary Wu | 1ff5667 | 2018-01-17 20:51:45 -0800 | [diff] [blame] | 13 | printenv |
| 14 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 15 | mkdir -p /opt/config |
| 16 | echo "__rancher_ip_addr__" > /opt/config/rancher_ip_addr.txt |
| 17 | echo "__k8s_vm_ips__" > /opt/config/k8s_vm_ips.txt |
Gary Wu | ad51372 | 2018-07-26 13:08:47 -0700 | [diff] [blame] | 18 | echo "__k8s_private_ips__" > /opt/config/k8s_private_ips.txt |
Gary Wu | 978171e | 2018-07-24 11:56:01 -0700 | [diff] [blame] | 19 | echo "__public_net_id__" > /opt/config/public_net_id.txt |
| 20 | echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt |
Gary Wu | 11c9874 | 2018-05-02 16:19:04 -0700 | [diff] [blame] | 21 | echo "__oam_network_id__" > /opt/config/oam_network_id.txt |
| 22 | echo "__oam_subnet_id__" > /opt/config/oam_subnet_id.txt |
Gary Wu | 17440fe | 2018-10-22 15:12:07 -0700 | [diff] [blame] | 23 | echo "__sec_group__" > /opt/config/sec_group.txt |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 24 | echo "__integration_gerrit_branch__" > /opt/config/integration_gerrit_branch.txt |
| 25 | echo "__integration_gerrit_refspec__" > /opt/config/integration_gerrit_refspec.txt |
| 26 | echo "__oom_gerrit_branch__" > /opt/config/oom_gerrit_branch.txt |
| 27 | echo "__oom_gerrit_refspec__" > /opt/config/oom_gerrit_refspec.txt |
Gary Wu | 81836d2 | 2018-06-22 13:48:50 -0700 | [diff] [blame] | 28 | echo "__docker_manifest__" > /opt/config/docker_manifest.txt |
Gary Wu | 978171e | 2018-07-24 11:56:01 -0700 | [diff] [blame] | 29 | echo "__docker_proxy__" > /opt/config/docker_proxy.txt |
Gary Wu | 7a04b3d | 2018-08-15 12:31:46 -0700 | [diff] [blame] | 30 | echo "__docker_version__" > /opt/config/docker_version.txt |
| 31 | echo "__rancher_version__" > /opt/config/rancher_version.txt |
| 32 | echo "__rancher_agent_version__" > /opt/config/rancher_agent_version.txt |
| 33 | echo "__kubectl_version__" > /opt/config/kubectl_version.txt |
| 34 | echo "__helm_version__" > /opt/config/helm_version.txt |
Gary Wu | 11c9874 | 2018-05-02 16:19:04 -0700 | [diff] [blame] | 35 | |
| 36 | cat <<EOF > /opt/config/integration-override.yaml |
| 37 | __integration_override_yaml__ |
| 38 | EOF |
Gary Wu | 978171e | 2018-07-24 11:56:01 -0700 | [diff] [blame] | 39 | sed -i 's/\_\_public_net_id__/__public_net_id__/g' /opt/config/integration-override.yaml |
| 40 | sed -i 's|\_\_oam_network_cidr__|__oam_network_cidr__|g' /opt/config/integration-override.yaml |
Gary Wu | 11c9874 | 2018-05-02 16:19:04 -0700 | [diff] [blame] | 41 | sed -i 's/\_\_oam_network_id__/__oam_network_id__/g' /opt/config/integration-override.yaml |
| 42 | sed -i 's/\_\_oam_subnet_id__/__oam_subnet_id__/g' /opt/config/integration-override.yaml |
Gary Wu | 17440fe | 2018-10-22 15:12:07 -0700 | [diff] [blame] | 43 | sed -i 's/\_\_sec_group__/__sec_group__/g' /opt/config/integration-override.yaml |
Gary Wu | ed95ca7 | 2018-07-26 10:24:51 -0700 | [diff] [blame] | 44 | sed -i 's/\_\_rancher_ip_addr__/__rancher_ip_addr__/g' /opt/config/integration-override.yaml |
Gary Wu | 0a67162 | 2018-05-14 12:59:03 -0700 | [diff] [blame] | 45 | sed -i 's/\_\_k8s_1_vm_ip__/__k8s_1_vm_ip__/g' /opt/config/integration-override.yaml |
Gary Wu | 978171e | 2018-07-24 11:56:01 -0700 | [diff] [blame] | 46 | sed -i 's/\_\_docker_proxy__/__docker_proxy__/g' /opt/config/integration-override.yaml |
Gary Wu | 11c9874 | 2018-05-02 16:19:04 -0700 | [diff] [blame] | 47 | cp /opt/config/integration-override.yaml /root |
Gary Wu | 978171e | 2018-07-24 11:56:01 -0700 | [diff] [blame] | 48 | cat /root/integration-override.yaml |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 49 | |
Gary Wu | 1ff5667 | 2018-01-17 20:51:45 -0800 | [diff] [blame] | 50 | echo `hostname -I` `hostname` >> /etc/hosts |
| 51 | mkdir -p /etc/docker |
Gary Wu | 3ad596f | 2018-02-08 07:16:37 -0800 | [diff] [blame] | 52 | if [ ! -z "__docker_proxy__" ]; then |
| 53 | cat > /etc/docker/daemon.json <<EOF |
Gary Wu | 1ff5667 | 2018-01-17 20:51:45 -0800 | [diff] [blame] | 54 | { |
| 55 | "insecure-registries" : ["__docker_proxy__"] |
| 56 | } |
| 57 | EOF |
Gary Wu | 3ad596f | 2018-02-08 07:16:37 -0800 | [diff] [blame] | 58 | fi |
| 59 | if [ ! -z "__apt_proxy__" ]; then |
| 60 | cat > /etc/apt/apt.conf.d/30proxy<<EOF |
Gary Wu | 1ff5667 | 2018-01-17 20:51:45 -0800 | [diff] [blame] | 61 | Acquire::http { Proxy "http://__apt_proxy__"; }; |
| 62 | Acquire::https::Proxy "DIRECT"; |
| 63 | EOF |
Gary Wu | 3ad596f | 2018-02-08 07:16:37 -0800 | [diff] [blame] | 64 | fi |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 65 | |
Gary Wu | 675eb15 | 2018-10-26 10:50:27 -0700 | [diff] [blame] | 66 | # workaround for OpenStack intermittent failure to change default apt mirrors |
| 67 | sed -i 's|http://archive.ubuntu.com|http://nova.clouds.archive.ubuntu.com|g' /etc/apt/sources.list |
| 68 | |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 69 | while ! hash jq &> /dev/null; do |
| 70 | apt-get -y update |
Gary Wu | 675eb15 | 2018-10-26 10:50:27 -0700 | [diff] [blame] | 71 | apt-get -y install linux-image-extra-$(uname -r) apt-transport-https ca-certificates curl software-properties-common jq make nfs-kernel-server moreutils |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 72 | sleep 10 |
| 73 | done |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 74 | |
Gary Wu | c474970 | 2018-06-26 14:27:41 -0700 | [diff] [blame] | 75 | # use RAM disk for /dockerdata-nfs for testing |
Gary Wu | 1ac4883 | 2018-10-18 16:08:19 -0700 | [diff] [blame] | 76 | echo "tmpfs /dockerdata-nfs tmpfs noatime,size=75% 1 2" >> /etc/fstab |
Gary Wu | ece5858 | 2018-10-01 15:15:17 -0700 | [diff] [blame] | 77 | mkdir -pv /dockerdata-nfs |
Gary Wu | 1ac4883 | 2018-10-18 16:08:19 -0700 | [diff] [blame] | 78 | mount /dockerdata-nfs |
Gary Wu | c474970 | 2018-06-26 14:27:41 -0700 | [diff] [blame] | 79 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 80 | # version control the persistence volume to see what's happening |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 81 | chmod 777 /dockerdata-nfs/ |
| 82 | chown nobody:nogroup /dockerdata-nfs/ |
| 83 | cd /dockerdata-nfs/ |
| 84 | git init |
Gary Wu | 11c9874 | 2018-05-02 16:19:04 -0700 | [diff] [blame] | 85 | git config user.email "root@onap" |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 86 | git config user.name "root" |
| 87 | git add -A |
| 88 | git commit -m "initial commit" |
| 89 | |
| 90 | # export NFS mount |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 91 | echo "/dockerdata-nfs *(rw,fsid=1,async,no_root_squash,no_subtree_check)" | tee /etc/exports |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 92 | |
| 93 | |
| 94 | exportfs -a |
| 95 | systemctl restart nfs-kernel-server |
| 96 | |
| 97 | cd ~ |
| 98 | |
Gary Wu | 7a04b3d | 2018-08-15 12:31:46 -0700 | [diff] [blame] | 99 | # install docker __docker_version__ |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 100 | while ! hash docker &> /dev/null; do |
| 101 | curl -s https://releases.rancher.com/install-docker/__docker_version__.sh | sh |
| 102 | usermod -aG docker ubuntu |
| 103 | sleep 10 |
| 104 | done |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 105 | apt-mark hold docker-ce |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 106 | |
Gary Wu | 7a04b3d | 2018-08-15 12:31:46 -0700 | [diff] [blame] | 107 | # install rancher __rancher_version__ |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 108 | docker run --name rancher-server --restart unless-stopped -d -p 8080:8080 -e CATTLE_BOOTSTRAP_REQUIRED_IMAGE=__docker_proxy__/rancher/agent:v__rancher_agent_version__ __docker_proxy__/rancher/server:v__rancher_version__ |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 109 | |
Gary Wu | 7a04b3d | 2018-08-15 12:31:46 -0700 | [diff] [blame] | 110 | # install kubectl __kubectl_version__ |
| 111 | curl -s -LO https://storage.googleapis.com/kubernetes-release/release/v__kubectl_version__/bin/linux/amd64/kubectl |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 112 | chmod +x ./kubectl |
| 113 | sudo mv ./kubectl /usr/local/bin/kubectl |
| 114 | mkdir ~/.kube |
| 115 | |
Gary Wu | 7a04b3d | 2018-08-15 12:31:46 -0700 | [diff] [blame] | 116 | # install helm __helm_version__ |
| 117 | wget -q http://storage.googleapis.com/kubernetes-helm/helm-v__helm_version__-linux-amd64.tar.gz |
| 118 | tar -zxvf helm-v__helm_version__-linux-amd64.tar.gz |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 119 | sudo mv linux-amd64/helm /usr/local/bin/helm |
| 120 | |
Gary Wu | ad51372 | 2018-07-26 13:08:47 -0700 | [diff] [blame] | 121 | echo export RANCHER_IP=__rancher_private_ip_addr__ > api-keys-rc |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 122 | source api-keys-rc |
| 123 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 124 | until curl -s -o projects.json -H "Accept: application/json" http://$RANCHER_IP:8080/v2-beta/projects; do |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 125 | sleep 30 |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 126 | done |
| 127 | OLD_PID=$(jq -r '.data[0].id' projects.json) |
| 128 | |
| 129 | curl -s -H "Accept: application/json" -H "Content-Type: application/json" -d '{"accountId":"1a1"}' http://$RANCHER_IP:8080/v2-beta/apikeys > apikeys.json |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 130 | echo export CATTLE_ACCESS_KEY=`jq -r '.publicValue' apikeys.json` >> api-keys-rc |
| 131 | echo export CATTLE_SECRET_KEY=`jq -r '.secretValue' apikeys.json` >> api-keys-rc |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 132 | source api-keys-rc |
| 133 | |
| 134 | |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 135 | curl -u "${CATTLE_ACCESS_KEY}:${CATTLE_SECRET_KEY}" -X PUT -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"id":"registry.default","type":"activeSetting","baseType":"setting","name":"registry.default","activeValue":"__docker_proxy__","inDb":true,"source":"Database","value":"__docker_proxy__"}' http://$RANCHER_IP:8080/v2-beta/settings/registry.default |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 136 | |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 137 | curl -s -u "${CATTLE_ACCESS_KEY}:${CATTLE_SECRET_KEY}" -X DELETE -H 'Content-Type: application/json' "http://$RANCHER_IP:8080/v2-beta/projects/$OLD_PID" |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 138 | |
| 139 | until [ ! -z "$TEMPLATE_ID" ] && [ "$TEMPLATE_ID" != "null" ]; do |
| 140 | sleep 5 |
| 141 | curl -s -H "Accept: application/json" http://$RANCHER_IP:8080/v2-beta/projectTemplates?name=Kubernetes > projectTemplatesKubernetes.json |
| 142 | TEMPLATE_ID=$(jq -r '.data[0].id' projectTemplatesKubernetes.json) |
| 143 | done |
| 144 | |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 145 | |
| 146 | curl -s -u "${CATTLE_ACCESS_KEY}:${CATTLE_SECRET_KEY}" \ |
| 147 | -X PUT \ |
| 148 | -H 'Accept: application/json' \ |
| 149 | -H 'Content-Type: application/json' \ |
| 150 | -d '{"stacks":[{"type":"catalogTemplate", "answers":{"CONSTRAINT_TYPE":"required"}, "name":"kubernetes", "templateVersionId":"library:infra*k8s:52"}, {"type":"catalogTemplate", "name":"network-services", "templateId":"library:infra*network-services"}, {"type":"catalogTemplate", "name":"ipsec", "templateId":"library:infra*ipsec"}, {"type":"catalogTemplate", "name":"healthcheck", "templateId":"library:infra*healthcheck"}]}' \ |
| 151 | "http://$RANCHER_IP:8080/v2-beta/projecttemplates/$TEMPLATE_ID" |
| 152 | |
| 153 | curl -s -u "${CATTLE_ACCESS_KEY}:${CATTLE_SECRET_KEY}" -X POST -H 'Content-Type: application/json' -d '{ "name":"oom", "projectTemplateId":"'$TEMPLATE_ID'" }' "http://$RANCHER_IP:8080/v2-beta/projects" > project.json |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 154 | PID=`jq -r '.id' project.json` |
| 155 | echo export RANCHER_URL=http://$RANCHER_IP:8080/v1/projects/$PID >> api-keys-rc |
| 156 | source api-keys-rc |
| 157 | |
| 158 | until [ $(jq -r '.state' project.json) == "active" ]; do |
| 159 | sleep 5 |
| 160 | curl -s -H "Accept: application/json" http://$RANCHER_IP:8080/v1/projects/$PID > project.json |
| 161 | done |
| 162 | |
| 163 | |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 164 | curl -s -u $CATTLE_ACCESS_KEY:$CATTLE_SECRET_KEY -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"name":"docker-proxy", "serverAddress":"__docker_proxy__"}' $RANCHER_URL/registries > registry.json |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 165 | RID=$(jq -r '.id' registry.json) |
| 166 | |
| 167 | |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 168 | curl -u "${CATTLE_ACCESS_KEY}:${CATTLE_SECRET_KEY}" -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"publicValue":"docker", "registryId":"'$RID'", "secretValue":"docker", "type":"registryCredential"}' "http://$RANCHER_IP:8080/v2-beta/projects/$PID/registrycredential" |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 169 | |
| 170 | |
| 171 | |
| 172 | TID=$(curl -s -X POST -H "Accept: application/json" -H "Content-Type: application/json" http://$RANCHER_IP:8080/v1/projects/$PID/registrationTokens | jq -r '.id') |
| 173 | touch token.json |
| 174 | while [ $(jq -r .command token.json | wc -c) -lt 10 ]; do |
| 175 | sleep 5 |
| 176 | curl -s -X GET -H "Accept: application/json" http://$RANCHER_IP:8080/v1/projects/$PID/registrationToken/$TID > token.json |
| 177 | done |
| 178 | jq -r .command token.json > rancher_agent_cmd.sh |
| 179 | chmod +x rancher_agent_cmd.sh |
| 180 | cp rancher_agent_cmd.sh /dockerdata-nfs |
Gary Wu | 11c9874 | 2018-05-02 16:19:04 -0700 | [diff] [blame] | 181 | cd /dockerdata-nfs |
| 182 | git add -A |
| 183 | git commit -a -m "Add rancher agent command file" |
| 184 | cd ~ |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 185 | |
| 186 | |
Gary Wu | 3fd6c2a | 2018-10-28 21:44:00 -0700 | [diff] [blame] | 187 | KUBETOKEN=$(echo -n 'Basic '$(echo -n "$CATTLE_ACCESS_KEY:$CATTLE_SECRET_KEY" | base64 -w 0) | base64 -w 0) |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 188 | |
| 189 | # create .kube/config |
| 190 | cat > ~/.kube/config <<EOF |
| 191 | apiVersion: v1 |
| 192 | kind: Config |
| 193 | clusters: |
| 194 | - cluster: |
| 195 | api-version: v1 |
| 196 | insecure-skip-tls-verify: true |
Gary Wu | ad51372 | 2018-07-26 13:08:47 -0700 | [diff] [blame] | 197 | server: "https://__rancher_ip_addr__:8080/r/projects/$PID/kubernetes:6443" |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 198 | name: "oom" |
| 199 | contexts: |
| 200 | - context: |
| 201 | cluster: "oom" |
| 202 | user: "oom" |
| 203 | name: "oom" |
| 204 | current-context: "oom" |
| 205 | users: |
| 206 | - name: "oom" |
| 207 | user: |
| 208 | token: "$KUBETOKEN" |
| 209 | EOF |
| 210 | |
| 211 | export KUBECONFIG=/root/.kube/config |
| 212 | kubectl config view |
| 213 | |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 214 | # Enable auto-completion for kubectl |
| 215 | echo "source <(kubectl completion bash)" >> ~/.bashrc |
| 216 | |
| 217 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 218 | # wait for kubernetes to initialze |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 219 | sleep 3m |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 220 | until [ $(kubectl get pods --namespace kube-system | tail -n +2 | grep -c Running) -ge 6 ]; do |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 221 | sleep 1m |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 222 | done |
| 223 | |
| 224 | |
| 225 | # Install using OOM |
| 226 | export HOME=/root |
Gary Wu | 978171e | 2018-07-24 11:56:01 -0700 | [diff] [blame] | 227 | mkdir -p ~/.ssh |
| 228 | cp ~ubuntu/.ssh/authorized_keys ~/.ssh |
| 229 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 230 | |
Gary Wu | 0dfbea3 | 2018-05-12 09:27:44 -0700 | [diff] [blame] | 231 | # update and initialize git |
| 232 | apt-get -y install git |
| 233 | git config --global user.email root@rancher |
| 234 | git config --global user.name root@rancher |
| 235 | git config --global log.decorate auto |
| 236 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 237 | # Clone OOM: |
| 238 | cd ~ |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 239 | git clone -b __oom_gerrit_branch__ https://gerrit.onap.org/r/oom |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 240 | cd oom |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 241 | git fetch https://gerrit.onap.org/r/oom __oom_gerrit_refspec__ |
| 242 | git checkout FETCH_HEAD |
Gary Wu | 0dfbea3 | 2018-05-12 09:27:44 -0700 | [diff] [blame] | 243 | git checkout -b workarounds |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 244 | git log -1 |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 245 | |
Gary Wu | 81836d2 | 2018-06-22 13:48:50 -0700 | [diff] [blame] | 246 | # Clone integration |
| 247 | cd ~ |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 248 | git clone -b __integration_gerrit_branch__ https://gerrit.onap.org/r/integration |
Gary Wu | 81836d2 | 2018-06-22 13:48:50 -0700 | [diff] [blame] | 249 | cd integration |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 250 | git fetch https://gerrit.onap.org/r/integration __integration_gerrit_refspec__ |
Gary Wu | 81836d2 | 2018-06-22 13:48:50 -0700 | [diff] [blame] | 251 | git checkout FETCH_HEAD |
| 252 | |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 253 | if [ ! -z "__docker_manifest__" ]; then |
| 254 | cd version-manifest/src/main/scripts |
| 255 | ./update-oom-image-versions.sh ../resources/__docker_manifest__ ~/oom/ |
| 256 | fi |
Gary Wu | 81836d2 | 2018-06-22 13:48:50 -0700 | [diff] [blame] | 257 | |
| 258 | cd ~/oom |
| 259 | git diff |
Gary Wu | 87aa8b5 | 2018-08-09 08:10:24 -0700 | [diff] [blame] | 260 | git commit -a -m "apply manifest versions" |
| 261 | git tag -a "deploy0" -m "initial deployment" |
Gary Wu | 81836d2 | 2018-06-22 13:48:50 -0700 | [diff] [blame] | 262 | |
| 263 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 264 | # Run ONAP: |
| 265 | cd ~/oom/kubernetes/ |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 266 | helm init --client-only |
| 267 | helm init --upgrade |
| 268 | helm serve & |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 269 | sleep 10 |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 270 | helm repo add local http://127.0.0.1:8879 |
| 271 | helm repo list |
| 272 | make all |
Gary Wu | 389aa90 | 2018-09-17 13:53:54 -0700 | [diff] [blame] | 273 | rsync -avt ~/oom/kubernetes/helm/plugins ~/.helm/ |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 274 | helm search -l | grep local |
Gary Wu | a8d6b12 | 2018-10-17 11:33:24 -0700 | [diff] [blame] | 275 | helm deploy dev local/onap -f ~/oom/kubernetes/onap/resources/environments/public-cloud.yaml -f ~/integration-override.yaml --namespace onap | tee ~/helm-deploy.log |
Gary Wu | 389aa90 | 2018-09-17 13:53:54 -0700 | [diff] [blame] | 276 | helm list |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 277 | |
| 278 | |
| 279 | # Check ONAP status: |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 280 | sleep 10 |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 281 | kubectl get pods --all-namespaces |
Gary Wu | b0e3650 | 2018-10-16 11:01:07 -0700 | [diff] [blame] | 282 | kubectl get nodes |
| 283 | kubectl top nodes |