发表于 2018-9-15 12:54:35

Kubernetes v1.9.1 单机版本一键安装脚本

#!/bin/bash  # ----------------------------------------
  # kubernetes v1.9.1 单机一键部署脚本
  # 用于实验环境
  # CentOS 7.2.1511下测试OK
  # Powered by Jerry Wong
  # 2018-03-15 hzde0128@live.cn
  # ----------------------------------------
  function get_local_ip() {
  IP_ADDR=`ip addr | grep inet | grep -Ev '127|inet6' | awk '{print $2}' | awk -F'/' '{print $1}'`
  export NODE_IP=${IP_ADDR}
  }
  function basic_settings() {
  getenforce| grep Disabled > /dev/null
  if [ $? -ne 0 ]; then
  sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  fi
  systemctl stop firewalld
  systemctl disable firewalld
  }
  function install_docker() {
  yum -y install yum-utils device-mapper-persistent-data lvm2
  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  yum -y install docker-ce
  systemctl start docker
  systemctl status docker
  systemctl enable docker
  # 使用国内(腾讯)加速器
  sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd --registry-mirror=https://mirror.ccs.tencentyun.com#' /usr/lib/systemd/system/docker.service
  systemctl daemon-reload
  systemctl restart docker
  }
  function install_etcd() {
  chmod +x etcd etcdctl
  mv etcd etcdctl /usr/bin/
  }
  # 安装Kubernetes
  function install_kubernetes() {
  chmod +x kube*
  mv kube{ctl,-apiserver,-scheduler,-controller-manager,let,-proxy} /usr/bin/
  # 查看版本信息
  kube-apiserver --version
  }
  # 安装flanneld
  function install_flanneld() {
  chmod +x flanneld mk-docker-opts.sh
  mv flanneld /usr/bin/
  mkdir /usr/libexec/flannel/
  mv mk-docker-opts.sh /usr/libexec/flannel/
  # 查看版本信息
  flanneld --version
  }
  # 配置并启用etcd
  function config_etcd() {
  cat > /usr/lib/systemd/system/etcd.service
页: [1]
查看完整版本: Kubernetes v1.9.1 单机版本一键安装脚本