k8s搭建
一、概述
k8s是一个容器管理工具,可以实现容器的快速部署和回收。
二、系统结构
k8s集群分为master和node,master主要用于运行kubectl,apiserver,用户可以通过apiserver和kubectl命令两种方式来控制k8s集群。
node主要用于运行kubelet,和一个proxy。proxy用于转发当前node中的所有pod里的服务。
proxy用于转发docker内的服务,docker内的ip和proxy在不同网段,假如在docker里启动了10个pod,每个pod都在8080端口有一个服务,则访问proxy-ip:8080就能访问其中一个节点。
三、安装
1.安装并启动docker
yum install docker -y systemctl enable docker systemctl start docker
安装k8s
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF yum install -y kubelet kubeadm kubectl