计算机 · 2021年12月19日 0

k8s

HelloWorld

创建一个k8s的示例应用:

# 创建一个kubenetes cluster
minikube start
# 创建kubernetes deployment
kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
# 暴露端口
kubectl expose deployment hello-minikube --type=NodePort
# 获取hello-minikube服务的url
minikube service hello-minikube --url

Clean Up

清除这个应用:

kubectl delete services hello-minikube
kubectl delete deployment hello-minikube
minikube stop
minikube delete

官方教程

为了折腾hive,先学习一下kubernetes,后面打算在kubernetes上安装hive。

Minikube教程

Minikube安装

1.检查cpu是否支持虚拟化

 egrep --color 'vmx|svm' /proc/cpuinfo

2.安装kubectl 3.安装Hybervisor 可以安装KVM或者VirtualBox。
使用virtualbox
因为自己电脑上以前装过virtualbox,所以就不需要特别安装这个了。minikube默认使用了virtualbox。

因为没用过KVM,所以还是尝试一下KVM。安装KVM教程

sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager

更具体的安装过程有时间再尝试一下,现在先着重把整个流程跑通体验一下,就先将就用着virtualbox。

4.安装Minikube 用snap安装的minikube会出错,于是按照这个讨论选择了从官网下载安装。

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& sudo install minikube-linux-amd64 /usr/local/bin/minikube

5.启动Minikube

minikube start

6.测试 都安装好后,可以跑一遍这个helloworld教程测试一下。

安装kubectl

1.使用apt安装

sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl

2.验证配置 在安装好Minikube,并且执行minikube stat后,可以用minikube cluster-info查看集群信息。

3.设置kubectl相关命令的自动补全

echo 'source <(kubectl completion bash)' >>~/.bashrc

kubernetes官方教程

参考链接