k8s build process

All services are running as a pod
installation docker
found on Ali cloud docker-ce.repo put
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o / etc / yum .repos.d / docker-ce.repo
then find k8s rpm package, create repo file in https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ copy path
vim / etc / yum .repos.d / kubernetes

[kub]
name=kubers
baseurl="https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/"
gpgcheck=0
enabled=1

key file in the doc directory https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key. GPG
wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
by introducing import check Key
RPM RPM-Package-key.gpg --import
RPM --import yum-key.gpg

Loading files yum, repolist yum
transferred to two two profile node node

Master:
1. installation package
yum the install-CE kubelet kubeadm kubectl Docker
Docker-CE: 18.06 package of
kubectl: server command line client

2. Start Docker
3. Skip wall is configured
vim /etc/docker/daemon.json
{ "registry-mirrors":["https://hub-mirror.c.163.com"] }
4. Restart service
systemctl-daemon reload
systemctl enable Docker
will prompt an error, because the configuration file is not completely modify complete
view profile
Docker info
CAT / proc / SYS / NET / NF-Call Bridge-Bridge-the ip6tables /
CAT / proc / SYS / NET / NF-Bridge Bridge-Call-iptables /
values of the two files are correct 1

5. Environment Initialization
ignored swap table
vim / etc / sysconfig / kubelet

KUBELET_EXTRA_ARGS="--fail-swap-on=false"
#如果swap是on的话,不让它报错

Download the required docker source

docker pull mirrorgooglecontainers/kube-apiserver:v1.14.2
docker pull mirrorgooglecontainers/kube-controller-manager:v1.14.2
docker pull mirrorgooglecontainers/kube-scheduler:v1.14.2
docker pull mirrorgooglecontainers/kube-proxy:v1.14.2
docker pull mirrorgooglecontainers/pause:3.1:
docker pull mirrorgooglecontainers/etcd:3.3.10
docker pull coredns/coredns:1.3.1

Modify tag tag


docker tag mirrorgooglecontainers/kube-apiserver:v1.14.2 k8s.gcr.io/kube-apiserver:v1.14.2
docker tag mirrorgooglecontainers/kube-controller-manager:v1.14.2 k8s.gcr.io/kube-controller-manager:v1.14.2
docker tag mirrorgooglecontainers/kube-scheduler:v1.14.2 k8s.gcr.io/kube-scheduler:v1.14.2
docker tag mirrorgooglecontainers/kube-proxy:v1.14.2 k8s.gcr.io/kube-proxy:v1.14.2
docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/etcd:3.3.10 k8s.gcr.io/etcd:3.3.10
docker tag coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1

Remove excess Mirror

docker rmi mirrorgooglecontainers/etcd:3.3.10 
docker rmi mirrorgooglecontainers/kube-apiserver:v1.14.2 
docker rmi mirrorgooglecontainers/kube-controller-manager:v1.14.2 
docker rmi mirrorgooglecontainers/kube-scheduler:v1.14.2 
docker rmi mirrorgooglecontainers/kube-proxy:v1.14.2 
docker rmi coredns/coredns:1.3.1 
docker rmi mirrorgooglecontainers/pause:3.1

Initial installation
kubeadm init --kubernetes-version = v1.14.2

Follow the prompts to do the following operations
mkdir -p $ Home / .kube
cp -i $ /etc/kubernetes/admin.conf Home / .kube / config
kubeadm join the line to keep it to use later on, inquiry trouble
kubectl get cs
display component status information display normal health can
kubectl get nodes
display node information
network deployment plug falnnel
kubectl the Apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl get pods -n kube-system
view pod resources, is completed, there will be a mirror while docker images
kubectl get us
look at the namespace
restart and set the boot from the start docker and kubectl

node Node: (same as step 1.2 deployment)
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
RPM RPM-Package-key.gpg --import
yum the install docker- -Y ce kubelet kubeadm
copy on Master
/usr/lib/systemd/system/docker.server native to the same location
/ etc / sysconfig / kubelet the same location as the unit
restarted docker and kubectl
performed just above the stored command with
-ignore-preflight-errors = Swap
downloaded image three node node
Kube-Proxy
flannel
PAUSE

In this case the master node
kubectl GET Nodes
amdha01 Status of the Ready
Roles of none
kubectl GET PODS -n-System Kube
Kube flannel-Proxy and run on the primary node and the node node
above results verified the node is deployed

Guess you like

Origin blog.csdn.net/m0_38139137/article/details/90610568