1. 程式人生 > >安裝minikube 0.25,複雜的網路結構,配置中容易出問題,vmware虛擬機器 centos7伺服器

安裝minikube 0.25,複雜的網路結構,配置中容易出問題,vmware虛擬機器 centos7伺服器

vmware虛擬機器 centos7伺服器

判斷開啟虛擬化

egrep '(vmx|svm)' /proc/cpuinfo

關閉防火牆

systemctl stop firewalld && sudo systemctl disable firewalld

安裝virtualbox

wget -P /etc/yum.repos.d http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
yum search VirtualBox
yum install VirtualBox-5.2

yum install kernel-headers kernel-devel
sudo /sbin/vboxconfig  編譯minikube使用的驅動

下載kubectl與minikube

終端代理下載
export http_proxy=http://192.168.199.190:1080
export https_proxy=http://192.168.199.190:1080
curl www.google.com  測試是否代理成功

//kubectl
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
ip_resolve=IPv4
enabled=1
gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF yum install -y kubectl //minikube curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

也可以自己下載放入/usr/local/bin/

上面完成了準備工作

minikube start --docker-env HTTP_PROXY=http://192.168.199.190:1080 --docker-env HTTPS_PROXY=http://192.168.199.190:1080
啟動minikube,過程慢,會下載映象,上面的引數是使用docker代理下載映象

minikube start --registry-mirror=https://registry.docker-cn.com  國內可以用,但是建立pod是要pull image,還是要下載的

minikube dashboard
minikube dashboard --url  載入web控制檯並輸出訪問地址

一些其他操作

顯示所有pods
kubectl get pods --all-namespaceslog
kubectl logs -f pods/kubernetes-dashboard-7b7c7bd496-rgsxg -n kube-system
埠轉發,把virtualbox虛擬機器內的kube埠繫結到電腦埠,可以從其他地方訪問kube【二選一】
for port in {30000..30100}; do VBoxManage controlvm minikube natpf1 "NodePort$port,tcp,,$port,,$port"; done  埠轉發   https://github.com/kubernetes/minikube/issues/877
ssh -i ~/.minikube/machines/minikube/id_rsa [email protected]$(minikube ip) -L 192.168.204.130:30000:0.0.0.0:30000  埠轉發  後面是kube虛擬機器內的ip  會進入minibuke ip的終端,斷開後,斷開轉發停止

minikube,沒有外部LoadBalancer,需要修改啟動檔案使用NodePort訪問istio-ingressgateway:
sed -i 's/LoadBalancer/NodePort/g' istio-1.0.0/install/kubernetes/istio-demo.yaml

kubectl delete pods --all