关于docker:Kubernetes-集群搭建及其Java应用部署

46次阅读

共计 2397 个字符,预计需要花费 6 分钟才能阅读完成。

简介

环境要求

  • 敞开防火墙
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

正文完
 0