Kubernetes 集群搭建及其Java应用部署

Joeyxx7000

简介

环境要求

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config #永久
setenforce 0
  • 设置主机名称
hostnamectl set-hostname <hostname>
  • 设置hosts
cat >> /etc/hosts << EOF
<ip地址> <主机名称>
EOF
  • 将IPV4流量转换为iptables链
cat >> /etc/systcl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
  • 系统生效
systcl --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

阅读 1.7k
0 声望
0 粉丝
0 条评论
0 声望
0 粉丝
文章目录
宣传栏