Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Spin up script for kube-master2

gcloud beta compute --project=test-project-419109 instances create kube-master2 --


zone=europe-west2-a --machine-type=n1-standard-2 --subnet=default --network-
tier=PREMIUM --metadata=startup-script=\#\!\ /bin/bash$'\n'cat\ \<\<EOF\ \>\
/etc/yum.repos.d/kubernetes.repo$'\n'\[kubernetes\]$'\n'name=Kubernetes$'\
n'baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64$'\
n'enabled=1$'\n'gpgcheck=1$'\n'repo_gpgcheck=1$'\n'gpgkey=https://
packages.cloud.google.com/yum/doc/yum-key.gpg\
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg$'\n'EOF$'\
n'setenforce\ 0$'\n'sed\ -i\ \'s/^SELINUX=enforcing\$/SELINUX=permissive/\'\
/etc/selinux/config$'\n'yum\ install\ -y\ kubelet\ kubeadm\ kubectl\ --
disableexcludes=kubernetes$'\n'systemctl\ enable\ --now\ kubelet$'\n'yum\ install\ -y\
yum-utils\ device-mapper-persistent-data\ lvm2$'\n'yum-config-manager\ \\$'\n'\ \ --
add-repo\ \\$'\n'\ \ https://download.docker.com/linux/centos/docker-ce.repo$'\n'yum\
install\ docker-ce-18.06.2.ce\ -y$'\n'systemctl\ start\ docker$'\n'systemctl\ enable\
docker.service$'\n'systemctl\ stop\ firewalld$'\n'systemctl\ disable\ firewalld.service$'\
n'swapoff\ -a --no-restart-on-failure --maintenance-policy=TERMINATE --preemptible --
service-account=jekins-k8s@test-project-419109.iam.gserviceaccount.com --
scopes=https://www.googleapis.com/auth/devstorage.read_only,https://
www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/
monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://
www.googleapis.com/auth/service.management.readonly,https://
www.googleapis.com/auth/trace.append --image=centos-7-v20190813 --image-
project=centos-cloud --boot-disk-size=10GB --boot-disk-type=pd-standard --boot-disk-
device-name=kube-master1 --reservation-affinity=any

Spin up script for kube-node1


gcloud beta compute --project=test-project-419109 instances create
kube-node2 --zone=europe-west2-a --machine-type=n1-standard-2 --
subnet=default --network-tier=PREMIUM --metadata=startup-script=\
#\!\ /bin/bash$'\n'cat\ \<\<EOF\ \>\
/etc/yum.repos.d/kubernetes.repo$'\n'\[kubernetes\]$'\
n'name=Kubernetes$'\n'baseurl=https://packages.cloud.google.com/
yum/repos/kubernetes-el7-x86_64$'\n'enabled=1$'\n'gpgcheck=1$'\
n'repo_gpgcheck=1$'\n'gpgkey=https://packages.cloud.google.com/
yum/doc/yum-key.gpg\
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg$'\
n'EOF$'\n'setenforce\ 0$'\n'sed\ -i\
\'s/^SELINUX=enforcing\$/SELINUX=permissive/\'\
/etc/selinux/config$'\n'yum\ install\ -y\ kubelet\ kubeadm\
kubectl\ --disableexcludes=kubernetes$'\n'systemctl\ enable\ --
now\ kubelet$'\n'yum\ install\ -y\ yum-utils\ device-mapper-
persistent-data\ lvm2$'\n'yum-config-manager\ \\$'\n'\ \ --add-
repo\ \\$'\n'\ \ https://download.docker.com/linux/centos/docker-
ce.repo$'\n'yum\ install\ docker-ce-18.06.2.ce\ -y$'\n'systemctl\
start\ docker$'\n'systemctl\ enable\ docker.service$'\
n'systemctl\ stop\ firewalld$'\n'systemctl\ disable\
firewalld.service$'\n'swapoff\ -a --no-restart-on-failure --
maintenance-policy=TERMINATE --preemptible --service-
account=jekins-k8s@test-project-419109.iam.gserviceaccount.com --
scopes=https://www.googleapis.com/auth/devstorage.read_only,https
://www.googleapis.com/auth/logging.write,https://
www.googleapis.com/auth/monitoring.write,https://
www.googleapis.com/auth/servicecontrol,https://
www.googleapis.com/auth/service.management.readonly,https://
www.googleapis.com/auth/trace.append --image=centos-7-v20190813
--image-project=centos-cloud --boot-disk-size=10GB --boot-disk-
type=pd-standard --boot-disk-device-name=kube-master1 --
reservation-affinity=any
Spin up script for kube-lb

gcloud beta compute --project=test-project-419109 instances create


kube-lb --zone=europe-west4-b --machine-type=n1-standard-1 --
subnet=default --network-tier=PREMIUM --metadata=startup-script=\
#\!\ /bin/bash$'\n'sudo\ apt-get\ update$'\n'sudo\ apt-get\
upgrade\ -y$'\n'sudo\ apt-get\ install\ haproxy\ -y --no-restart-
on-failure --maintenance-policy=TERMINATE --preemptible --
service-account=jekins-k8s@test-project-419109.iam.gserviceaccount.com --
scopes=https://www.googleapis.com/auth/devstorage.read_only,https
://www.googleapis.com/auth/logging.write,https://
www.googleapis.com/auth/monitoring.write,https://
www.googleapis.com/auth/servicecontrol,https://
www.googleapis.com/auth/service.management.readonly,https://
www.googleapis.com/auth/trace.append --image=debian-9-stretch-
v20190813 --image-project=debian-cloud --boot-disk-size=10GB --
boot-disk-type=pd-standard --reservation-affinity=any
bind 34.32.152.165:6443
option tcplog
mode tcp
default_backend kubernetes-master-nodes
backend kubernetes-master-nodes
mode tcp
balance roundrobin
option tcp-check
server kube-master1 34.105.150.211:6443 check fall 3 rise 2
server kube-master2 35.242.163.255:6443 check fall 3 rise 2

You might also like