参考:https://blog.csdn.net/babyxue/article/details/80970526
安装完成后的配置:
1、配置IP信息
命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改:
TYPE="Ethernet" # 网络类型为以太网 BOOTPROTO="static" # 手动分配ip NAME="ens33" # 网卡设备名,设备名一定要跟文件名一致 DEVICE="ens33" # 网卡设备名,设备名一定要跟文件名一致 ONBOOT="yes" # 该网卡是否随网络服务启动 IPADDR="192.168.220.101" # 该网卡ip地址就是你要配置的固定IP, # 如果你要用xshell等工具连接,220这个网段最好和你自己的电脑网段一致,否则有可能用 xshell连接失败 GATEWAY="192.168.220.2" # 网关 NETMASK="255.255.255.0" # 子网掩码 DNS1="8.8.8.8" # DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址
2、配置网络
命令:
vi /etc/sysconfig/network
修改:
NETWORKING=yes # 网络是否工作,此处一定不能为no
3、配置公共DNS服务(可选)
命令:
vi /etc/resolv.conf
增加:
nameserver 8.8.8.8
4、关闭防火墙
命令:
systemctl stop firewalld # 临时关闭防火墙 systemctl disable firewalld # 禁止开机启动
5、重启网络
命令:
service network restart
如果遇到 ipv4 forward 不可用
/usr/lib/sysctl.d/00-system.conf 添加 net.ipv4.ip_forward=1
6、磁盘扩展
查看磁盘空间
$ fdisk -l
$ fdisk /dev/sda -- 获取帮助 $ m -- 增加分区 $ n -- 增加主分区,分区号 default $ p -- 起始跟结束扇区 enter 默认 $ -- 创建物理卷 $ pvcreate /dev/sda3 -- 如果提示找不到 /dev/sda3 ,输入partprobe $ partprobe $ pvcreate /dev/sda3 -- vgscan查询物理卷,查询到本机物理卷 cl,扩展 cl $ vgextend cl /dev/sda3 -- 扩展 lv,增加 20G $ lvextend -L +20G -- df -h 发现没有改变,要对文件系统扩容, 'xfs_growfs 扩展名',或者 'resize2fs -f 扩展名' $ xfs_growfs /dev/mapper/cl-root
touch /etc/yum.repos.d/kubernetes.repo
[kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
下载最新kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
下载特定版本
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/linux/amd64/kubectl
使二进制文件可以执行
chmod +x ./kubectl
将二进制文件移动到移动到PATH中
mv ./kubectl /usr/local/bin/kubectl
阿里镜像
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.4.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
官方
curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v1.6.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
yum install -y docker systemctl enable docker systemctl start docker
可以用 docker info|grep -i driver 查看默认的driver是不是systemd 命令:
vi /usr/lib/systemd/system/docker.service
找到
native.cgroupdriver=systemd
修改为
--exec-opt native.cgroupdriver=cgroupfs
重启docker 如果docker出现"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..." 重启docker
systemctl daemon-reload systemctl restart docker
遇到error
shell-init: error retrieving current directory: getcwd:
解决
cd /usr/libexec/docker/ ln -s docker-runc-current docker-runc
遇到
Error loading config file "/var/lib/minikube/kubeconfig": open /var/lib/minikube/kubeconfig: permission denied
解决
vi /etc/selinux/config 将 SELINUX=enforcing 改为 SELINUX=disabled
配置docker
$ vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=json-file --log-opt max-size=100m --log-opt max-file=5 --signature-verification=false'
minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com
--vm-driver 本机运行 国内镜像下载docker
systemctl enable kubelet.service systemctl start docker minikube start 启动代理,访问dashboard kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' &
准备 jar包, Dockerfile, app.yaml
docker build -t <docker image>:<版本> . # .代表当前目录的Dockerfile
创建deployment, service
kubectl create -f app.yaml kubectl create -f ./[dir]
Node port 30000-32767
查看service, pods
kubectl get pods kubectl get service