简介
环境要求
- 敞开防火墙
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