k8s部署-kubeamd自動部署指令碼
自動部署k8s,不包含集群網路,dashboard
環境:centos7 8
k8s版本:1.18.3
虛擬機器ip,主機名自己改一下
hostnamemaster=k8s-master
ipmaster=192.168.200.180
#!/bin/bash
#出錯立即退出
set -e
#處理host檔案
dealhost(
)#新增阿里雲yum源
addaliyunyum(
)#處理yum源
dealyumrepo(
)#處理時間同步
dealtimesyncmaster(
)dealtimesyncnode(
)#處理iptables
dealiptables(
)#處理ipvs
dealipvs(
)#處理docker
dealdocker(
)#處理k8s
dealk8s(
)#定義變數
hostnamemaster=k8s-master
ipmaster=192.168.200.180
#1.修改主機名
echo
"#1.修改主機名"
hostnamectl set-hostname $hostnamemaster
#2.新增host
echo
"#2.新增host"
dealhost $hostnamemaster
"$ipmaster
$hostnamemaster"
#3.新增阿里雲的kubernets
echo
"#3.新增阿里雲的kubernets"
dealyumrepo /etc/yum.repos.d/kubernetes.repo
#4.關閉防火牆和selinux
echo
"#4.關閉防火牆和selinux"
systemctl stop firewalld && systemctl disable firewalld
sed -i 's/^selinux=enforcing$/selinux=disabled/' /etc/selinux/config && setenforce 0
#5.關閉swap
echo
"#5.關閉swap"
swapoff -a
#永久關閉
sed -i '/swap/'s/^[^#]/#\\//g'' /etc/fstab
#6.處理時間同步master
echo
"#6.處理時間同步master"
dealtimesyncmaster
#處理時間同步node
#dealtimesyncnode $ipmaster
chronyc sources
#7.處理iptables
echo
"#7.處理iptables"
dealiptables /etc/sysctl.d/k8s.conf
#8.處理ipvs
echo
"#8.處理ipvs"
dealipvs /etc/sysconfig/modules/ipvs.modules
yum install ipset ipvsadm -y
#9.安裝docker
echo
"#9.安裝docker"
dealdocker
#10.安裝k8s
dealk8s $ipmaster
# yum install -y bash-completion
# source /usr/share/bash-completion/bash_completion
# source <(kubectl completion bash)
K8s部署prometheus監控K8s細節
prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...
k8s集群部署 docker部署k8s安裝篇
1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...
單機部署k8s
安裝docker ce systemctl enable docker systemctl start docker 修改cgroup driver 為systemd 預設為cgroups echo kubelet kubeadm extra args cgroup driver systemd e...