k8s云原生技术

有感于K8S太强大和自己的太无知,索性来系统学习下K8S。网上一番攻略,起码先得有个本地学习环境,所以安装一个minikube,下面记录安装过程,供有需要的人使用。

看看minikube架构:

我是在本机的WIN10上的虚拟机上安装的,所以需要先安装一个centos7的虚拟机。Minikube需要开启内核虚拟化。所以在安装之前,通过egrep -o "vmx|svm" /proc/cpuinfo查看本机是否开启。

第一步:安装docker

yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engineyum install -y yum-utils   device-mapper-persistent-data   lvm2使用阿里云安装源                                                                                                                    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo                                                      rpm --import http://mirrors.aliyun.com/docker-ce/linux/centos/gpgyum makecache fast                                                           yum -y install docker-ce

安装完成启动Docker

systemctl start docker && systemctl status docker && systemctl enable docker

2. 安装kubectl,因为网络原因,访问官网很慢,可以按照下面步骤安装

进入:https://github.com/kubernetes/kubernetes/releases 选择最新版本,点击CHANGELOG选择kubernetes-client-windows-amd64.tar.gz下载,然后使用FTP工具传到虚拟机内部。tar -zxvf kubernetes-client-linux-amd64.tar.gzcd kubernetes/client/bin给权限chmod +x ./kubectlsudo mv ./kubectl /usr/local/bin/kubectl验证是否安装成功:kubectl version

3. 安装minikubecurl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

4.启动minikubeminikube start --vm-driver=virtualbox --registry-mirror=https://registry.docker-cn.com启动Minikube,启动过程时间较长,不要中断 这一步会遇到很多问题:如:[VBOX_KERNEL_MODULE_NOT_LOADED]解决:(根据提示进行操作)yum install gcc perl makeyum -y install gcc kernel kernel-develyum install kernel-devel-3.10.0-1160.el7.x86_64

一直装不上的原因:虚拟机配置不足,虚拟机内存扩为3G,cpu 3核

查看虚拟机:VBoxManage list vms删除虚拟机:minikube delete

5.查看kubectlkubectl get pods -A

NAMESPACE NAME READY STATUS RESTARTS AGEkube-system coredns-6967fb4995-6dt5w 1/1 Running 1 24mkube-system coredns-6967fb4995-6jm87 1/1 Running 1 24mkube-system etcd-minikube 1/1 Running 0 23mkube-system kube-addon-manager-minikube 1/1 Running 0 24mkube-system kube-apiserver-minikube 1/1 Running 0 24mkube-system kube-controller-manager-minikube 1/1 Running 0 24mkube-system kube-proxy-nkzrk 1/1 Running 0 24mkube-system kube-scheduler-minikube 1/1 Running 0 24mkube-system storage-provisioner 1/1 Running 0 24m

kubectl get nodes

NAME STATUS ROLES AGE VERSIONminikube Ready 25m v1.15.0

 

 

------------------------------------------------------

Minikube 常用操作

#查看状态

minikube status

host: Running

kubelet: Running

apiserver: Running

kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.108

#登录虚拟机

minikube ssh

#启动,停止,删除

minikube start--registry-mirror=https://registry.docker-cn.com

minikube stop

minikube delete

#重置,重置之后会清理所有缓存的镜像,重头开始

rm-rf~/.minikube

#启动Dashboard

minikube dashboard

原文链接:

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。