May 7, 2019
Windows在Hyperv安装Centos7并配置网络
Hyper-V安装Centos,网卡选择Hyper-V的Default Switch。 Default Switch默认是可以连接外网的,如果是windows机器不用配置直接可以联网,但是Linux不行,原因是网卡eth0默认没有配置dhcp:
可以通过以下几部配置:
编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
,修改以下三项:DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
编辑
/etc/sysconfig/network
, 替换server-name.company.lan为你的主机名:NETWORKING=yes HOSTNAME=server-name.company.lan
重启network服务:
$ systemctl restart network
确认网络是否网络正常,正常的话重启,再次确认:
$ nslookup bing.com
参考: https://unix.stackexchange.com/questions/17436/centos-on-hyperv-eth0-not-in-ifconfig
May 7, 2019
墙内的Centos7 Linux安装K8S
安装基础构建依赖
$ yum -y install yum-utils device-mapper-persistent-data lvm2
安装Docker
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ yum -y install docker-ce $ systemctl start docker && systemctl enable docker $ docker images # 确定docker命令正常
安装Kubernetes
3.1 安装kubeadm, kubelet, kubectl
$ vim kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 $ yum -y install kubelet kubeadm kubectl kubernetes-cni $ systemctl enable kubelet && systemctl start kubelet
3.2 pull下来kubernetes要要到的镜像,因为k8s.gcr.io这个域名被墙,需要从阿里云pull下来然后重新打tag,参考文档里的几篇版本都对不上,首先可以通过这个命令
列出
确定需要pull的镜像和版本:$ kubeadm config images list
3.3 根据上一步列出的镜像和版本号,参考
https://github.com/cookcodeblog/k8s-deploy
的目录kubeadm_v1.13.0/04_pull_kubernetes_images_from_aliyun.sh
编写一个脚本,注意替换成你需要的版本,然后执行。