Get the App
SLTechnology News&Howtos  ›  Servers  › 

Centos7 one-click installation of K8s master node

Shulou Source: shulou.com Published: 2022-06-03 02:26:26 10月03日 Update

#! / bin/bash

# hostnamectl set-hostname k8s

# echo "192.168.5.130k8s" > > / etc/hosts

# echo "192.168.5.131 k8s1" > > / etc/hosts

# echo "192.168.5.132 k8s2" > > / etc/hosts

# systemctl stop firewalld & & systemctl disable firewalld

# sed-I "s/SELINUX=enforcing/SELINUX=disabled/g" / etc/sysconfig/selinux

# swapoff-a

# SwapLineNumber=sed-n'/ swap/=' / etc/fstab

# sed-I $SwapLineNumber's/ ^ / # & /'/ etc/fstab

# echo net.bridge.bridge-nf-call-ip6tables = 1 > > / etc/sysctl.d/k8s.conf

# echo net.bridge.bridge-nf-call-iptables = 1 > > / etc/sysctl.d/k8s.conf

# echo net.ipv4.ip_forward = 1 > > / etc/sysctl.d/k8s.conf

# modprobe br_netfilter

# sysctl-p / etc/sysctl.d/k8s.conf

# download Image

# docker pull cnych/kube-apiserver-amd64:v1.10.0

# docker pull cnych/kube-scheduler-amd64:v1.10.0

# docker pull cnych/kube-controller-manager-amd64:v1.10.0

# docker pull cnych/kube-proxy-amd64:v1.10.0

# docker pull cnych/k8s-dns-kube-dns-amd64:1.14.8

# docker pull cnych/k8s-dns-dnsmasq-nanny-amd64:1.14.8

# docker pull cnych/k8s-dns-sidecar-amd64:1.14.8

# docker pull cnych/etcd-amd64:3.1.12

# docker pull cnych/flannel:v0.10.0-amd64

# docker pull cnych/pause-amd64:3.1

# docker tag cnych/kube-apiserver-amd64:v1.10.0 k8s.gcr.io/kube-apiserver-amd64:v1.10.0

# docker tag cnych/kube-scheduler-amd64:v1.10.0 k8s.gcr.io/kube-scheduler-amd64:v1.10.0

# docker tag cnych/kube-controller-manager-amd64:v1.10.0 k8s.gcr.io/kube-controller-manager-amd64:v1.10.0

# docker tag cnych/kube-proxy-amd64:v1.10.0 k8s.gcr.io/kube-proxy-amd64:v1.10.0

# docker tag cnych/k8s-dns-kube-dns-amd64:1.14.8 k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8

# docker tag cnych/k8s-dns-dnsmasq-nanny-amd64:1.14.8 k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8

# docker tag cnych/k8s-dns-sidecar-amd64:1.14.8 k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8

# docker tag cnych/etcd-amd64:3.1.12 k8s.gcr.io/etcd-amd64:3.1.12

# docker tag cnych/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64

# docker tag cnych/pause-amd64:3.1 k8s.gcr.io/pause-amd64:3.1

# docker rmi cnych/kube-apiserver-amd64:v1.10.0

# docker rmi cnych/kube-scheduler-amd64:v1.10.0

# docker rmi cnych/kube-controller-manager-amd64:v1.10.0

# docker rmi cnych/kube-proxy-amd64:v1.10.0

# docker rmi cnych/k8s-dns-kube-dns-amd64:1.14.8

# docker rmi cnych/k8s-dns-dnsmasq-nanny-amd64:1.14.8

# docker rmi cnych/k8s-dns-sidecar-amd64:1.14.8

# docker rmi cnych/etcd-amd64:3.1.12

# docker rmi cnych/flannel:v0.10.0-amd64

# docker rmi cnych/pause-amd64:3.1

# add yum Feed

# cat cgroupfs

# cgroupdriverlineNumber=sed-n'/ systemd/=' / etc/systemd/system/kubelet.service.d/10-kubeadm.conf

# sed-I "s/systemd/cgroupfs/g" / etc/systemd/system/kubelet.service.d/10-kubeadm.conf

# reload kubectl daemon

# systemctl daemon-reload

Read-p "Please enter native ip address:" IP

# start k8s

Kubeadm init-kubernetes-version=v1.10.0-pod-network-cidr=10.244.0.0/16-apiserver-advertise-address=$IP

Tags: Driver address Mirror Local input Node one Button Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Information vpn MySQL MariaDB Shulou Tech Info