Kubernetes云原生学习

Kubernetes(简称k8s)由Google开源,是目前学习云原生的最好实践平台。

创建 Kubernetes 集群

1.网页版

1.开启/启动一个新的节点,作为初始化集群的master节点:

1
kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16

其中,--apiserver-advertise-address参数设置master节点地址为hostname的当前地址,--pod-network-cidr参数设置pod子网地址。

2.初始化集群网络:

1
kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml

3.(可选)新建一个nginx部署:

1
kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx-app.yaml

4.开始使用集群之间,需要以普通用户执行下列命令:

1
2
3
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

或者如果是root用户,可以执行下列命令:

1
export KUBECONFIG=/etc/kubernetes/admin.conf

现在集群中应该已部署好了一个pot网络

4.启动/打开一个新的实例作为node节点,根据master节点上的提示,在新的node节点终端上执行:

1
kubeadm join 192.168.0.8:6443 --token z3v1s2.045o6upefpqlosnl --discovery-token-ca-cert-hash sha256:f3358c51778cce9d1c47cd9f245876f35d3188c212ceaf9ff65e1ccd01afead3

其中 192.168.0.8:6443 为master节点IP和对外端口号,--token参数和-discovery-token-ca-cert-hash参数均由master节点终端页面的提示提供。
若要添加更多node节点,则新建终端重复第4步即可。

  1. 此时在 master 节点上执行 kubectl get nodes 查看节点所有节点状态:
    k8s-online.png

2.minikube

安装与配置QEMU支持参考:https://wiki.archlinux.org/title/Minikube

对于配置代理的情况,需要给NO_PROXY添加MINIKUBE的IP地址,以方便能从宿主机访问到minikube

成功启动页面:
minikube-start.png

安装helm

1
2
sudo pacman -Syu helm
helm version

之后每次使用前操作:

1
2
3
sudo systemctl start libvirtd.service
minikube start
minikube dashboard

测试helm添加bitnami源

1
2
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo list

测试helm安装bitnami/nginx

1
helm install my-release bitnami/nginx

可以通过 minikube dashboard 查看部署的nginx应用
my-release-nginx.png

Learn Spring Cloud Hystrix in Practice 设计模式 之 门面模式

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×