安装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
添加阿里的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 ,这个一般下载不下来,把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 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
虚拟化检测,运行下面的命令并验证输出结果是否不为空:
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