Kubernetes 简介
Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,Kubernetes也系统提升工具以及人性化方面,让用户能够方便的部署自己的应用(就像canary deployments)。
此脚本使用的是kubeadm方式安装,有需要的朋友可以参考下。 {tabs-pane label="系统环境"} 操作系统:Centos 7.9 {/tabs-pane} {tabs-pane label="脚本功能"} 1、支持kubernetes版本选择
2、支持Dcoker-ce版本选择
3、支持Master、Node节点安装
注意:Node需要跟Master做好免密钥哦 {collapse-item label="[root@localhost ~]# vim auto_install_kubernetes.sh" open}
代码语言:javascript复制#!/bin/bash
#Date:2020-05-08 19:23:00
#Author Blog:
# https://blog.ayou.space/
#About the Author
# BY:废柴阿尤
# Mail:llswdhh@163.com
# QQ:1878302194
#Auto Install Kubernetes
source /etc/init.d/functions
SYS_VERSION=$(cat /etc/redhat-release)
IPADDR=$(hostname -I |awk '{print $1}')
Uptime_day=$(uptime |awk '{print $3,$4}')
CPU_NUM=$(grep -c 'processor' /proc/cpuinfo)
Uptime=$(uptime -p |awk '{print $6,$7,$8,$9}')
MEM_INFO=$(free -m |awk '/Mem/ {print "内存容量:",$2"M"}')
CPU_Model=$(awk -F: '/name/ {print $NF}' /proc/cpuinfo |uniq)
MEM_Avail=$(free -m |awk '/Mem/ {print "内存可用容量:",$4"M"}')
DISK_INFO=$(df -h |grep -w "/" |awk '{print "磁盘容量:",$1,$2}')
DISK_Avail=$(df -h |grep -w "/" |awk '{print "磁盘可用容量:",$1,$4}')
LOAD_INFO=$(uptime |awk '{print "CPU负载: "$(NF-2),$(NF-1),$NF}'|sed 's/,//g')
if [ ${UID} -ne 0 ];then
action "请使用ROOT用户运行Kubernetes安装脚本..." /bin/false
exit 1
fi
function Kubernetes_Version (){
echo -e "