成都网站建设设计

将想法与焦点和您一起共享

K8s(Kubernetes)简介及安装部署-创新互联

提纲:

创新互联拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的成都网站设计、网站建设、网站维护、服务器机柜租赁解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站建设、政府网站等各类型客户群体,为全球上1000+企业提供全方位网站维护、服务器维护解决方案。

一.环境准备
二.部署前操作

  1. 借助ntp服务设置各节点的时间同步

  2. 通过DNS完成各节点名称解析,测试环境主机,测试用hosts文件代替

  3. 配置ssh免密登入

  4. 关闭各节点iptables和firewalld服务

  5. 禁用SELinux

  6. 禁用Swap设备

  7. 打开iptables桥接功能及路由转发

三.部署k8s集群

  1. 部署docker

  2. 部署kubernetes

  3. 配置Master节点初始化

  4. 在master安装flannel插入

  5. Node节点加入

  6. 在master上查看

一.环境准备

系统主机名ip
Centos7.5master4X.5X.44.101
Centos7.5node014X.5X.38.116
Centos7.5node024X.5X.39.27

二.部署前操作

  1. 借助ntp服务设置各节点的时间同步

    • 下载

      yum -y install chrony

    • 启动

      systemctl start chronyd && systemctl enable chronyd

    • 检测

      chronyc sources

    • K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

  2. 通过DNS完成各节点名称解析,测试环境主机,测试用hosts文件代替

    • hostnamectl  set-hostname  master

    • 同理设置node01、node02

    • 配置各节点hosts

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  3. 配置master配置ssh免密登入。

    ssh-keygen -t rsa

    ssh-copy-id node01

    ssh-copy-id node02
  4. K8s(Kubernetes)简介及安装部署

  5. 如有firewalld服务或iptables规则关闭各节点iptables和firewalld服务

    systemctl stop firewalld && systemctl disable firewalld

    iptables -F

  6. 禁用SELinux

    • 关闭临时

      setenforce 0

    • 永久关闭

      /etc/sysconfig/selinux 中改SELINUX=disabled

  7. 禁用Swap设备

    • 检查

      swapoff -a

      free

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  8. 打开iptables桥接功能及路由转发

    • 各节点开启桥接。

      sysctl -a |grep bridge过滤bridge不存在就用下面命令加载br_netfilter
      modprobe br_netfilter
      
      cat >> /etc/sysctl.d/k8s.conf << EOF
      net.bridge.bridge-nf-call-iptables = 1
      net.bridge.bridge-nf-call-ip6tables = 1
      EOF
      
      sysctl -p /etc/sysctl.d/k8s.conf
    • K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

    • 各节点开启转发。

      echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.confsysctl -p

K8s(Kubernetes)简介及安装部署

K8s(Kubernetes)简介及安装部署

K8s(Kubernetes)简介及安装部署

三.部署k8s集群

  1. 部署docker

    • 获取yum、安装、开启。

      wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
      yum -y install docker-cesystemctl enable docker && systemctl start docker
      docker --version

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  2. 部署kubernetes

    • 获取yum。

      cat > /etc/yum.repos.d/kubernetes.repo << EOF
      [kubernetes]
      name=Kubernetes
      baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
      EOF
    • K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

    • 安装、开机自启kubelet。

    yum -y install kubelet kubectl kubeadm
    
        systemctl enable kubelet

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  1. 配置Master节点初始化

    • 部署(由于访问k8s源达不到,用阿里源)。

      kubeadm version #查看安装的版本
      kubeadm init --kubernetes-version="v1.20.5" --pod-network-cidr=10.244.0.0/16 
      --image-repository registry.aliyuncs.com/google_containers #根据上面版本填写

    • K8s(Kubernetes)简介及安装部署

    • 保存初始化中信息,方便节点加入。

      K8s(Kubernetes)简介及安装部署

    • 执行初始化中提示必要步骤

      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo 
      chown $(id -u):$(id -g) $HOME/.kube/config
    • kubectl查看节点状态。

      kubectl get nodes

    K8s(Kubernetes)简介及安装部署

  1. 在master中安装flannel插入

    • 根据上图,状态是NotReady,安装flannel插件

      wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml如果wget下载有问题就用其他方法把yml文件下载下来
      kubectl apply -f kube-flannel.yml
    • 用kubectl查看状态是否变化为Ready。

      kubectl get nodes

    K8s(Kubernetes)简介及安装部署

  2. Node节点加入

    • 将 master初始中保存的  kueadm join ip:6443 --token **复制到node01、node02中执行

    K8s(Kubernetes)简介及安装部署

  3. 在master上查看

    • 查看节点是否加入。

      kubectl get nodes

    • K8s(Kubernetes)简介及安装部署

    • 查看pod资源状态(Running正常)。

      kubectl get pod -n kube-system

K8s(Kubernetes)简介及安装部署

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:K8s(Kubernetes)简介及安装部署-创新互联
文章URL:http://chengdu.cdxwcx.cn/article/ggiip.html