kube集群管理 dashbroad 搭建记录 以及 nginx 集群

集群管理的必要性

容器时代已经到来,如何批量管理容器是一项至关重要的技能

单机安装教程

https://blog.csdn.net/weixin_41632383/article/details/107878329

安装网络插件

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

搭建dashbroad

下载 部署 容器

recommended.yaml 内容

资源下载请到 https://github.com/mengkaibulusili/k8sConfigFils

重置集群

kubeadm  reset
rm -rf $HOME/.kube
kubeadm init  --pod-network-cidr=10.0.0.0/24 

#解决错误 The connection to the server localhost:8080 was refused 
  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

应用 yaml

kubectl apply -f recommended.yaml

创建配置用户的文件

adduser.yaml
ClusterRoleBinding.yaml

配置登录token

// 创建用户
kubectl apply -f C:\Users\73444\Desktop\kbs\dashbroad\adduser.yaml
// 绑定用户和服务
kubectl apply -f C:\Users\73444\Desktop\kbs\dashbroad\ClusterRoleBinding.yaml

// 生成并查看秘钥
 kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | sls admin-user | ForEach-Object { $_ -Split '\s+' } | Select -First 1)

output:
Name:         admin-user-token-h9lvx
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: admin-user
              kubernetes.io/service-account.uid: 61e3d84e-b871-469f-abb7-b50c8a325d76

Type:  kubernetes.io/service-account-token

Data
====
token:      eyJhbGciOiJ
ca.crt:     1025 bytes
namespace:  20 bytes

访问 dashbroad

kubectl proxy
然后访问网址

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

输入密匙即可

在这里插入图片描述

在搭建好 minikube 的基础上进行,nginx 的服务暴露

热升级,热扩容 介绍

但多个服务子节点,进行升级以及扩容时,k8s 会平滑的进行服务迁移,只需要在配置文件中修改 对应的配置即可

部署 升级 扩容 nginx 服务

#提交一个 nginx deployment;
kubectl apply  -f  https://k8s.io/examples/application/deployment.yaml
 
#升级 nginx deployment;
kubectl apply -f  https://k8s.io/examples/application/deployment-update.yaml

#扩容 nginx deployment。
kubectl apply -f  https://k8s.io/examples/application/deployment-scale.yaml

查看启动的nginx pods

kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-574b87c764-hn9p5   1/1     Running   0          56m
nginx-deployment-574b87c764-lc9h2   1/1     Running   0          56m

查看nginx deployment

kubectl get deployment
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   2/2     2            2           55m

暴露nginx service

 kubectl expose deployment/nginx-deployment --type="NodePort" --port 80

查看nginx service

kubectl get service
NAME               TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
kubernetes         ClusterIP   10.96.0.1    <none>        443/TCP        26h
nginx-deployment   NodePort    10.96.0.88   <none>        80:31174/TCP   26m

删除service

kubectl delete service nginx-deployment

固定service 的 对外端口

apiVersion: v1 # for versions before 1.9.0 use apps/v1beta2

kind: Service
metadata:
  name: nginx-service
spec:
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    # 固定端口数值,必须是配置文件范围内
    nodePort: 30100
  type: NodePort
  selector:
    app: nginx

执行

 kubectl create -f C:\Users\73444\Desktop\service.yaml
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuemake999

请我喝茶呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值