Win7下做一个Kubernetes的NetCore项目Demo
建立K8s 集群Demo,将一个建立好的Asp NetCore项目加入到集群中。
一 准备工作
- IDE VS2017
- Win7 下需要 docker tools(打包Docker image)
- 一个VM ,笔者用的是 VMware Workstation Pro 15 (破解版)
- 注册一个 https://hub.docker.com/ 账户
- 安装一个 WinSCP 用来 windows和linux 传送文件, 下载地址
- Win7下安装power shell
- 下载 Centos.iso ,下载Minimal ios 。
集群ip地址 ,根据VM来设置的
Master 192.168.23.130 Node1 192.168.23.131
二 配置Linxu
安装 OpenSSH ,方便在win7下 连接linux。
安装虚拟机 ,推荐配置 2核 2G。
(1) 开启网卡(设置完需要重启):
安装linux ,在安装的时候打开网络,手动配置ip地址。设置为静态
如果忘记设置,进入linux后
$vi /etc/sysconfig/network-scripts/ifcfg-ens33
根据需要来设置
...... BOOTPROTO="static" ...... ONBOOT="yes" IPADDR="192.168.23.130" NETMASK="255.255.255.0" GATEWAY="192.168.23.2" DNS1="192.168.23.2"
(2)安装net-tool包:
$yum install net-tool
(3)关闭防火墙
$systemctl stop firewalld $systemctl disable firewalld
(4)关闭swap
#注释掉swap分区 $sed -i 's/.*swap.*/#&/' /etc/fstab #/dev/mapper/centos-swap swap swap defaults 0 0 $free -m total used free shared buff/cache available Mem: 962 154 446 6 361 612 Swap: 0 0 0
(5)禁用SELinux
$setenforce 0
编辑文件/etc/selinux/config,将SELINUX修改为disabled,如下:
$sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux
#SELINUX=disabled
$完成以上请重启$
(6)设置iptables
# 配置转发相关参数,否则可能会出错
$vi /etc/sysctl.conf
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
vm.swappiness=0
# 使配置生效
sudo sysctl -p
# 如果net.bridge.bridge-nf-call-iptables报错,加载br_netfilter模块
$ modprobe br_netfilter
$ sudo sysctl -p
三 安装Docker
(1) 安装docker之前命令
$sudo yum install -y yum-utils device-mapper-persistent-data lvm2 $sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(2)安装docker
#docker版本查看
$yum list docker-ce --showduplicates |sort -r
注意 不要安装最新docker,在k8s下加入node节点会有错误提示。 笔者安装的是 doceker-ce-18.06.3-ce-3.el7
#docker 安装命令
$yum install doceker-ce-18.06.3-ce-3.el7 containerd.io
#开始docker服务
$systemctl enable docker
$systemctl start docker
#docker版本
$docker -v
(3)检测docker 是否安装成功
#docker 测试 镜像 命令
$docker run hello-world