国内虚拟机内CentOS安装MiniKube

安装docker

安装yum-utils
配置docker源

yum install -y yum-utils
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装docker

yum install docker-ce docker-ce-cli containerd.io

启动docker服务

systemctl start docker

测试docker可用

docker run hello-world

安装kubectl

阿里源安装kubectl

添加阿里的kubernetes源

cat <<EOF > /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
EOF

安装kubectl

yum install -y kubectl

官方下载安装kubectl

下载kubectl ,这个一般下载不下来,把https换成http使用迅雷下了传上去

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl

或者下载最新版的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

拷贝到/usr/local/bin/kubectl

查看kubectl信息

查看版本

kubectl version --client

查看集群信息(需要启动Minikube或者集群后才能查看)

kubectl cluster-info
kubectl cluster-info dump

查看pod信息

kubectl describe -n kubernetes-dashboard pod/kubernetes-dashboard-bc446cc64-wp552

查看pod日志

kubectl logs kubernetes-dashboard-bc446cc64-gl4f4 --namespace=kubernetes-dashboard

安装Minikube

虚拟化检测,运行下面的命令并验证输出结果是否不为空:

grep -E --color 'vmx|svm' /proc/cpuinfo

这个一般下载不下来,把https换成http使用迅雷下了传上去

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && install minikube /usr/local/bin/

安装conntrack(没有这个启动不起来)

yum install conntrack

关闭防火墙

systemctl disable firewalld

阿里云下载镜像,如果不知道需要什么版本,运行一下后面启动的命令就知道了

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1

给镜像打tag

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 k8s.gcr.io/kube-apiserver:v1.18.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 k8s.gcr.io/kube-controller-manager:v1.18.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 k8s.gcr.io/kube-scheduler:v1.18.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 k8s.gcr.io/kube-proxy:v1.18.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3-0 k8s.gcr.io/etcd:3.4.3-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1 gcr.io/k8s-minikube/storage-provisioner:v1.8.1

启动

minikube start --driver=none

查看状态

minikube status

查看所有pod状态

kubectl get pod --all-namespaces -o wide

查看所有服务

kubectl get svc --all-namespaces -o wide

配置dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

启动dashboard

minikube dashboard

访问

开启服务映射

kubectl proxy --address=0.0.0.0 --accept-hosts='^*$'

后台执行

监视pod状态

watch kubectl get pod --all-namespaces -o wide

前台程序转后台运行

ctrl + z #将一个正在前台执行的命令放到后台,并且处于暂停状态
bg %jobnumber #将一个在后台暂停的命令,变成在后台继续执行,%jobnumber任务编号,ctrl+z的时候会显示

或者

nohup command
jobs -x command
command&

将后台程序转前台运行

fg %jobnumber

查看所有后台程序

jobs

问题解决

coredns 启动不起来,状态不为running,其他服务报错dial tcp 10.96.0.1:443: getsockopt: no route to host

minikube stop
systemctl stop docker
iptables --flush
iptables -tnat --flush
systemctl start docker
minikube start

你可能感兴趣的:(K8S生态)