使用minikube快速搭建k8s環境
需要的環境
- 2核或者更多的cpu
- 2GB或者更多的記憶體
- 20GB的可用磁碟空間
- 網路連線
- docker容器
- 非root使用者
安裝
- mac
brew install minikube
如果which minikube通過brew安裝後失敗,則可能必須刪除minikube容器並連結二進位制檔案:
brew cask remove minikube
brew link minikube
直接下載二進位制
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
安裝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"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
kubectl version --client
啟動
以非root身份啟動
minikube start
如果是root身份啟動,會出現以下錯誤
The “docker” driver should not be used with root privileges.
解決辦法如下
add user
adduser developer
# password@7
usermod -aG sudo developer
su - developer
切換user
su - developer
新增到docker通狐族
sudo groupadd docker
sudo usermod -aG docker $USER
重新安裝mnikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube
mv ./minikube /usr/local/bin/minikube
重新啟動minikube
minikube start --driver=docker
檢視叢集資訊
kubectl get po -A
或者
minikube kubectl -- get po -A
部署一個應用
建立一個nginx,並暴露埠
kubectl create deployment hello-minikube --image=nginx
kubectl expose deployment hello-minikube --type=NodePort --port=80
檢視應用
kubectl get services hello-minikube
訪問此服務的最簡單方法是讓minikube為您啟動Web瀏覽器:
minikube service hello-minikube
如果你和我一樣伺服器沒有gui介面可以這麼操作,進行埠轉發
kubectl port-forward --address 0.0.0.0 service/hello-minikube 8080:80
使用minikube kubectl
minikube kubectl -- port-forward --address=0.0.0.0 service/nginx 8081:80
kubectl的命令都可以使用minikube kubectl – 來代替
開啟瀏覽器輸入:http://部署minikube-ip:8080
相關文章
- Kubernetes入門,使用minikube 搭建本地k8s 環境K8S
- 比Minikube更快,使用Kind快速建立K8S學習環境K8S
- 基於minikube快速搭建kubernetes單節點環境
- 【Kubernetes學習筆記】-使用Minikube快速部署K8S單機學習環境筆記K8S
- 使用 kind 快速搭建 kubernetes 環境
- 使用docker快速搭建hive環境DockerHive
- 入門Kubernetes-minikube本地k8s環境K8S
- centos7使用Minikube“快速搭建“出Kubernetes本地實驗環境(踩坑集錦及解決方案)CentOS
- k8s環境搭建K8S
- 虛擬機器使用minikube搭建k8s叢集虛擬機K8S
- 20240326 windows搭建k8s環境WindowsK8S
- k8s——搭建叢集環境K8S
- GPU 環境搭建指南:如何在裸機、Docker、K8s 等環境中使用 GPUGPUDockerK8S
- WIN7環境使用nodejs快速搭建web專案Win7NodeJSWeb
- 使用json-Server快速模擬服務環境搭建JSONServer
- WebDriver環境搭建使用Web
- 基於ECS快速搭建Docker環境Docker
- Elasticsearch快速入門和環境搭建Elasticsearch
- Laradock 快速搭建PHP開發環境PHP開發環境
- 快速體驗k8s叢集的測試、開發環境--allinone部署,國內環境下覺得比官方的minikube方便、簡單很多。K8S開發環境None
- GPU 環境搭建指南:使用 GPU Operator 加速 Kubernetes GPU 環境搭建GPU
- 使用 VSCode 搭建 Flutter環境VSCodeFlutter
- 使用docker搭建laravel環境DockerLaravel
- 使用docker搭建gitlab環境DockerGitlab
- 快速搭建本地docker的開發環境Docker開發環境
- (WSL) Ubuntu 快速搭建 PHP 開發環境UbuntuPHP開發環境
- vue cli快速搭建Vue開發環境Vue開發環境
- React基礎——快速搭建開發環境React開發環境
- 本地使用 docker 快速搭建一個 PHP7.4 學習環境DockerPHP
- java微服務 k8s生產環境搭建Java微服務K8S
- 快速搭建 Linux(LNMP + Linux 安裝 + 環境配置)LinuxLNMP
- 使用 Docker 搭建 Laravel 本地環境DockerLaravel
- minikube && k8s 命令K8S
- K8S環境快速部署Kafka(K8S外部可訪問)K8SKafka
- k8s環境部署及使用方式K8S
- Istio Mixer Adapter開發 (一)K8S環境搭建APTK8S
- 環境搭建
- Day2——基於ECS快速搭建Docker環境Docker