k8s安裝
k8s安裝k8s安裝minikube方式介紹kubectl安裝MiniKube安裝安裝使用部署應(yīng)用kubeadm方式區(qū)別minikube方式介紹Minikube 是一種可以
k8s安裝
- k8s安裝
- minikube方式
- 介紹
- kubectl安裝
- MiniKube安裝
- 安裝
- 使用
- 部署應(yīng)用
- kubeadm方式
- 區(qū)別
minikube方式
介紹
Minikube 是一種可以讓您在本地輕松運(yùn)行 Kubernetes 的工具。
Minikube可以實(shí)現(xiàn)一種輕量級的Kubernetes集群,通過在本地計(jì)算機(jī)上創(chuàng)建虛擬機(jī)并部署只包含單個(gè)節(jié)點(diǎn)的簡單集群
官網(wǎng)文檔:
英文文檔
minikube中文文檔
minikube英文文檔
kubectl安裝
MiniKube 的安裝需要先安裝 kubectl (k8s客戶端)及相關(guān)驅(qū)動
這里使用二進(jìn)制方式進(jìn)行安裝
本地環(huán)境: Fedora x29 x64
1.查看最新的版本號
[jian@laptop tmp]$ curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txtnv1.17.2nn# 根據(jù)版本號進(jìn)行下載相應(yīng)的客戶端程序n[jian@laptop tmp]$ curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.17.2/bin/linux/amd64/kubectl
也可以直接下載最新版本:
[jian@laptop tmp]$ curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
2.賦予可執(zhí)行權(quán)限
[jian@laptop tmp]$ chmod +x ./kubectl
3.放入系統(tǒng)環(huán)境路徑
[jian@laptop tmp]$ sudo mv kubectl /usr/local/bin/kubectl
4.測試版本信息
[root@laptop bin]# kubectl version --client
MiniKube安裝
MiniKube 是使用 Go 語言開發(fā)的,所以安裝其實(shí)很方便,這里也使用二進(jìn)制方式進(jìn)行安裝
下載地址
這里我們下載1.6.2 minikube-linux-amd64 版本
安裝
[jian@laptop tmp]$ curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v1.6.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
使用
1.開啟docker 服務(wù)
[root@laptop ~]# systemctl start dockernn[root@laptop system]# systemctl status docker.servicen● docker.service - Docker Application Container Enginen Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)n Active: active (running) since Thu 2020-01-30 11:49:20 CST; 7s agon Docs: https://docs.docker.comn ....
2.默認(rèn)啟動使用的是 VirtualBox 驅(qū)動,使用 --vm-driver 參數(shù)可以指定其它驅(qū)動
參數(shù)說明:n--image-registry 使用阿里云鏡像進(jìn)行加速n--vm-driver=none 不使用任何驅(qū)動nn[root@laptop ~]# minikube start --vm-driver=none --image-repository registry.cn-hangzhou.aliyuncs.com/google_containersn....n Done! kubectl is now configured to use "minikube"
3.檢測狀態(tài)
[root@laptop ~]# minikube statusnhost: Runningnkubelet: Runningnapiserver: Runningnkubeconfig: Configured
4.啟動k8s dashboard
[root@laptop ~]# minikube dashboardn Verifying dashboard health ...n Launching proxy ...n Verifying proxy health ...nhttp://127.0.0.1:35173/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/nn點(diǎn)擊上面的地址就可以打開dashboard
5.查看集群情況
[root@laptop ~]# kubectl cluster-info
6.查看節(jié)點(diǎn)情況
[root@laptop ~]# kubectl get nodes
部署應(yīng)用
1.創(chuàng)建一個(gè)deployment
[root@laptop ~]# kubectl run hello-world --image=nginx:1.7.9 --port=80
2.查看deployment
[root@laptop ~]# kubectl get deploymentsnNAME READY UP-TO-DATE AVAILABLE AGEnhello-world 0/1 1 0 67s
3.查看pod
[root@laptop ~]# kubectl get podsnNAME READY STATUS RESTARTS AGEnhello-world-f7dbcbd8f-ghq2r 1/1 Running 0 93s
4.查看日志命令
[root@laptop ~]# minikube logs
5.再次查看deployment
[root@laptop ~]# kubectl get deploymentsnNAME READY UP-TO-DATE AVAILABLE AGEnhello-world 1/1 1 1 3m38s
6.創(chuàng)建服務(wù)
默認(rèn)情況下,Pod 只能通過 Kubernetes 集群中的內(nèi)部 IP 地址訪問。
要使得 容器可以從 Kubernetes 虛擬網(wǎng)絡(luò)的外部訪問,您必須將 Pod 暴露為 Kubernetes Service。
[root@laptop ~]# kubectl expose deployment hello-world --type=NodePortn# z注意這里--type=NodePort
7.查看服務(wù)
[root@laptop ~]# kubectl get servicesnNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEnhello-world NodePort 10.96.43.104 <none> 80:31806/TCP 3m55snkubernetes ClusterIP 10.96.0.1 <none> 443/TCP 108m
8.訪問應(yīng)用
# --url:將返回訪問的URL n[root@laptop ~]# minikube service hello-world --urlnhttp://192.168.1.102:31806nn可以通過瀏覽器直接訪問
kubeadm方式
kubeadm是Kubernetes1.6開始官方推出的快速部署Kubernetes集群工具
其思路是將Kubernetes相關(guān)服務(wù)容器化(Kubernetes靜態(tài)Pod)以簡化部署
- 安裝過程待補(bǔ)充(需要多臺機(jī)器才能弄)
區(qū)別
minikube是單機(jī)版 kubeadm 是運(yùn)行在docker里面的k8s集群
minikube 基本上你可以認(rèn)為是一個(gè)實(shí)驗(yàn)室工具,只能單機(jī)部署,里面整合了 k8s 最主要的組件,無法真正搭建集群,且由于程序做死無法安裝各種擴(kuò)展插件(比如網(wǎng)絡(luò)插件、dns 插件、ingress 插件等等),主要作用是給你了解 k8s 用的。
而 kudeadm 搭建出來是一個(gè)真正的 k8s 集群,可用于生產(chǎn)環(huán)境(HA 需要自己做),和二進(jìn)制搭建出來的集群幾乎沒有區(qū)別。
上一篇:K8S環(huán)境安裝
下一篇:k8s 安裝







