走路应该留下脚印

人生的代码我来书写

导航

Win7下做一个Kubernetes的NetCore项目Demo

建立K8s 集群Demo,将一个建立好的Asp NetCore项目加入到集群中。

一 准备工作

  1. IDE VS2017
  2. Win7 下需要 docker tools(打包Docker image)
  3. 一个VM ,笔者用的是 VMware Workstation Pro 15 (破解版)
  4. 注册一个 https://hub.docker.com/ 账户
  5. 安装一个 WinSCP 用来 windows和linux 传送文件, 下载地址
  6. Win7下安装power shell
  7. 下载 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

 

posted on 2024-03-22 15:55  wingfay  阅读(7)  评论(0编辑  收藏  举报