20201201 kubernetes (一)
課堂資料
安裝 Kubernetes
所有機器安裝步驟

























Master機器初始化:以vm1 為Master






















Last updated















































Last updated
yum install wget net-tools nano -yhostnamectl set-hostname XXXvim /etc/hostssetenforce 0sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/sysconfig/selinuxvim /etc/fstabsystemctl disable firewalld && systemctl stop firewalldecho 1 > /proc/sys/net/ipv4/ip_forwardecho "net.ipv4.ip_forward = 1" >> /etc/sysctl.confecho "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.confmodprobe br_netfilterecho "br_netfilter" > /etc/modules-load.d/br_netfilter.confsysctl -plsmod | grep br_netfilteryum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repovim /etc/yum.repos.d/kubernetes.repo[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgyum clean all && yum repolistyum install docker-ce-18.09.8 --nogpgchecksystemctl enable docker && systemctl start dockeryum install kubelet-1.15.2 kubectl-1.15.2 kubeadm-1.15.2 --nogpgcheck --disableexcludes=kubernetessystemctl enable kubelet.servicekubeadm init --apiserver-advertise-address=[ master IP ] --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --kubernetes-version=v1.15.2 --cri-socket="/var/run/dockershim.sock"mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/configkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkubeadm join 192.168.8.129:6443 --token e09bz5.lwdqen1ezp4wif1a \
--discovery-token-ca-cert-hash sha256:982152b77b1cd7e7104d8cc15527020238c9654832c34014540c4f581cab34d0 cd k8skubectl get nodeskubectl create deployment httpd-app --image=httpdkubectl expose deployment httpd-app --type=NodePort --name=httpd-service --port=80kubectl get svckubeadm resetkubectl describe node [ master ]kubectl get deploymentkubectl scale deployment httpd-app --replicas 2kubectl get deploymentkubectl create deployment web1 --image=httpdkubectl get deploymentkubectl describe deployment web1kubectl create deployment web2 --image=http1dkubectl get deploymentkubectl describe deployment web1kubectl get podkubectl describe pod web2-d9b9cf459-flh2rkubectl delete deployment web2kubectl get deploymentkubectl get podkubectl get deploymentkubectl get deployment web1 -o yamlkubectl get deployment web1 -o yaml > myweb.ymlgedit myweb.yml &kubectl apply -f myweb.ymlkubectl get deploymentkubectl get podkubectl get pod -o widecurl 10.244.1.3