...
ONAP Release | Rancher | Kubernetes | Helm | Kubectl | Docker |
---|---|---|---|---|---|
Amsterdam | 1.6.10 | 1.7.7 | 2.3.0 | 1.7.7 | 1.12.x |
Beijing | 1.6.14 | 1.8.6 | 2.6.1+ | 1.8.6 | 17.03-ce |
Amsterdam Branch Installation
Rancher 1.6
...
Installation
The following is for amsterdam or master branches
see https://gerrit.onap.org/r/#/c/32019/2/install/rancher/oom_rancher_setup.sh
The following will be automated shortly
Run above script on a clean Ubuntu 16.04 VM (you may need to set your hostname in /etc/hosts)
Login to port 8880
Create a Kubernetes environment in rancher
Add your host - run the docker agent pasted to the gui
Wait for the Kubernetes CLI to provide a token, copy past this to ~/.kube/config
Beijing Branch Installation
Beijing and master are currently the same as of 20180218 until the Casablanca fork
Master Branch Installation
Rancher 1.6.14
...
Code Block |
---|
usage() {
cat <<EOF
Usage: $0 [PARAMs]
-u : Display usage
-b [branch] : branch = master or amsterdam (required)
-s [server] : server = IP or DNS name (required)
EOF
}
install_onap() {
if [ "$BRANCH" == "amsterdam" ]; then
RANCHER_VERSION=1.6.10
KUBECTL_VERSION=1.7.7
HELM_VERSION=2.3.0
DOCKER_VERSION=1.12
else
RANCHER_VERSION=1.6.14
KUBECTL_VERSION=1.8.6
HELM_VERSION=2.6.1
DOCKER_VERSION=17.03
fi
echo "Installing on ${SERVER} for ${BRANCH}: Rancher: ${RANCHER_VERSION} Kubectl: ${KUBECTL_VERSION} Helm: ${HELM_VERSION} Docker: ${DOCKER_VERSION}"
curl https://releases.rancher.com/install-docker/$DOCKER_VERSION.sh | sh
# when running as non-root (ubuntu) run the following and logout/log back in
sudo usermod -aG docker ubuntu
docker run -d --restart=unless-stopped -p 8880:8080 --name rancher_server rancher/server:v$RANCHER_VERSION
curl -LO https://storage.googleapis.com/kubernetes-release/release/v$KUBECTL_VERSION/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
mkdir ~/.kube
wget http://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz
tar -zxvf helm-v${HELM_VERSION}-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/helm
# create kubernetes environment on rancher using cli
RANCHER_CLI_VER=0.6.7
KUBE_ENV_NAME=onap
wget https://releases.rancher.com/cli/v${RANCHER_CLI_VER}/rancher-linux-amd64-v${RANCHER_CLI_VER}.tar.gz
tar -zxvf rancher-linux-amd64-v${RANCHER_CLI_VER}.tar.gz
cp rancher-v${RANCHER_CLI_VER}/rancher .
chmod +x ./rancher
apt install jq -y
APIRESPONSE=`curl -s 'http://127.0.0.1:8880/v2-beta/apikey' -d '{"type":"apikey","accountId":"1a1","name":"autoinstall","description":"autoinstall","created":null,"kind":null,"removeTime":null,"removed":null,"uuid":null}'`
# Extract and store token
echo "APIRESPONSE: $APIRESPONSE"
KEY_PUBLIC=`echo $APIRESPONSE | jq -r .publicValue`
KEY_SECRET=`echo $APIRESPONSE | jq -r .secretValue`
echo "publicValue: $KEY_PUBLIC secretValue: $KEY_SECRET"
export RANCHER_URL=http://${SERVER}:8880
export RANCHER_ACCESS_KEY=$KEY_PUBLIC
export RANCHER_SECRET_KEY=$KEY_SECRET
./rancher env ls
echo "Creating kubernetes environment named ${KUBE_ENV_NAME}"
./rancher env create -t kubernetes $KUBE_ENV_NAME > kube_env_id.json
./rancher env ls
# pending create of client host
# see https://wiki.onap.org/display/DW/ONAP+on+Kubernetes#ONAPonKubernetes-Registeryourhost
# pending token and paste to
#vi ~/.kube/config
echo "run the following after attaching the host if you installed a higher kubectl version than the server"
echo "helm init --upgrade"
}
BRANCH=
SERVER=
while getopts ":b:s:u:" PARAM; do
case $PARAM in
u)
usage
exit 1
;;
b)
BRANCH=${OPTARG}
;;
s)
SERVER=${OPTARG}
;;
?)
usage
exit
;;
esac
done
if [[ -z $BRANCH ]]; then
usage
exit 1
fi
install_onap $BRANCH $SERVER |
The following will be automated shortly
Run above script on a clean Ubuntu 16.04 VM (you may need to set your hostname in /etc/hosts)
Login to port 8880
Create a Kubernetes environment in rancherselect existing onap kubernetes environment
Add your host - run the docker agent pasted to the gui
...