【目录】
(1)k8s快速介绍
(2)硬件虚拟机环境Ubuntu18.10-server安装
(3)Docker-CE安装及配置
(4)Kubernetes 安装及部署
(5)创建企业Kubernetes多主机集群环境
(6)Kubernetes集群mysql应用实例
(7)Kubernetes集群tomcat应用集群实例
(8)Kubernetes集群beego新闻发布web系统集群实例
【资源下载】
完整教程markdown下载 提取码: 92hy
kubernetes(k8s)2小时快速部署教程视频 提取码:dk4i
kubernetes-Master-Node虚拟机完整镜像文件 提取码: 2wf8
课程相关其他相关安装包及镜像 提取码: nkfj
以上如果自己已经安装好了 Ubuntu18.10 Server版,可以直接跨过此章节
kubernetes-Master-Node虚拟机完整镜像文件 提取码: 2wf8
中也有已经安装好的Ubuntu18.04虚拟机镜像文件
二、环境
2.1 部署软件环境版本
操作系统: Ubuntu 18.10
(本教程采用server版本)
Docker: docker-ce 18.06
Kubernetes: k8s 1.13.1
2.2 Ubuntu搭建研发环境
我们直接下载Unbuntu18.10-server版本,server版本的好处是没有Desktop,可以节省资源。
wget http://mirrors.aliyun.com/ubuntu-releases/18.10/ubuntu-18.10-live-server-amd64.iso
注:也可以从配套资料中获取
2.3 Ubuntu安装过程
2.3.1 创建虚拟机
在VMWare 中启动安装虚拟过程
-
创建新的虚拟机,选择推荐版本的iso文件
选择自定义安装
- 为此虚拟机选择操作系统
Linux Ubuntu 64位
-
指定引导固件
UEFI
不要选择BIOS
命名为Master
自定设置 存储为UbuntuMaster 2CPU 2048MB 20GB硬盘
- 建议移除声卡和摄像头
2.3.2 图形界面安装方式
- 选择英文语言
- 英文键盘
- 设置国内镜像源头
http://mirrors.aliyun.com/ubuntu/
注意末尾的斜线 - 设置您的用户名和密码,下文使用YOUR_USERNAME YOUR_PASSWORD
-
切勿选择
microk8s snap
stable: v1.14.2
空格选中
- Tab键切换到DONE回车,开始安装过程
- 安装结束后点击重启Reboot Now
修改root密码
- 安装过程中,输入用户名
YOUR_USERNAME
密码:YOUR_PASSWORD
- 重新启动后登录 用户名
YOUR_USERNAME
密码:YOUR_PASSWORD
- 确认登录成功后输入
sudo passwd
输入上面的YOUR_PASSWORD
,然后输入root用户的密码root
设置root用户的密码root,是为了教学过程中简单。
但是在生产环境下禁止使用弱强度的密码。
- 执行
exit
退出当前登录用户,然后使用root用户重新登录 - 输入
shutdown now
停机
2.4 修改主机名
修改主机名称
- 使用root用户登录
- 打开配置文件
vim /etc/cloud/cloud.cfg
- 修改配置
preserve_hostname: true
- 重启
$ shutdown -r now
2.5 配置静态IP(永久有效)(NAT模式)
- 使用root用户登录Linux,如下以Master为例
vim /etc/netplan/50-cloud-init.yaml
- 参考如下截图修改配置文件
- Master
192.168.236.177
network:
ethernets:
ens33:
addresses: [192.168.236.177/24]
dhcp4: false
gateway4: 192.168.236.2
nameservers:
addresses: [192.168.236.2]
optional: true
version: 2
或者动态获取
2.6 修改hosts
使用root用户登录
打开hosts文件
vim /etc/hosts
-
输入如下内容
192.168.236.177 master
这个ip是当前桥接或者NAT分配的IP地址
重启机器
shutdown -r now
ip应用启动:
$netplan apply
以上如果自己已经安装好了 Ubuntu18.10 Server版,可以直接跨过此章节
关于作者:
作者:Aceld(刘丹冰)
简书号:IT无崖子
mail: danbing.at@gmail.com
github: https://github.com/aceld
原创书籍gitbook: http://legacy.gitbook.com/@aceld
原创声明:未经作者允许请勿转载, 如果转载请注明出处