简介
环境要求
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
- 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config #永久
setenforce 0
- 设置主机名称
hostnamectl set-hostname
- 设置hosts
cat >> /etc/hosts << EOF
<主机名称>
EOF
- 将IPV4流量转换为iptables链
cat >> /etc/systcl.d/k8s.conf <
- 系统生效
sysctl --system
- 同步时间
yum install ntpdate -y
ntpdate time.windows.com
kubernetes 部署
1、搭建docker环境
- 添加docker yum repo源
wget -0 /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 通过yum安装docker环境,添加系统docker自启动命令,并启动docker
# docker下载
yum -y install docker-ce-18.06.1.ce-3.el7
# docker系统自启动 && 启动docker命令
systemctl enable docker && systemctl start docker
# 查看docker版本
docker version
- 由于docker默认的仓库源为docker.hub,国内访问很慢,所以需要变更docker仓库源
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
- docker配置文件变更后,需要重新启动docker,才会生效
systemctl restart docker
2、搭建kubernetes环境
- 添加kubernetes yum repo源
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=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
- 安装kubeadm、kubelet、kubectl
yum install kubelet-1.17.0 kubeadm-1.17.0 kubectl-1.17.0 -y
systemctl enable kubelet
- 初始化kubernetes-master节点
kubeadm init \
--apiserver-advertise-address=192.168.5.199 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.17.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16
- 子节点关联主节点配置
向集群添加新节点,执行在主节点上 kubeadm init输出的kubeadm join命令
kubeadm join 192.168.31.61:6443 --token esce21.q6hetwm8si29qxwn \
--discovery-token-ca-cert-hash sha256:00603a05805807501d7181c3d60b478788408cfe6cedefedb1f97569708be9c5
部署java应用
阿里云镜像地址:https://developer.aliyun.com/mirror/
1、部署流程
制作镜像
控制器管理pod
暴露应用
对外发布应用
日志/监控
2、构建镜像
镜像分为:基础镜像、运行镜像、项目镜像
3、构建镜像部署到kubernetes平台
- 通过Dockerfile构建对象
PS:
Dashboard界面安装教程
kubernetes依赖文件地址为 https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml 文件可通过wget url
命令来获取文件
该文件下载完后,需要修改service配置来暴露服务。找到下面代码块的内容进行修改
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
ports:
- port: 443
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
客户端Dashboard界面
https://github.com/lensapp/lens/releases/tag/v4.1.4