您现在的位置是:首页 > 正文

kubernetes 单机与集群的使用

2024-02-01 02:16:05阅读 3

单机

先使用docker拉取nginx,看当前版本是否可拉取

docker pull nginx:1.23.2

创建nginx的yaml文件

cat > nginx.yaml << EOF
apiVersion: server/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 2 # 两个副本
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.23.2
        ports:
        - containerPort: 80

EOF
kubectl apply -f nginx.yaml

# 编辑
# kubectl edit deployment nginx-deployment

此时使用kubectl get pods --all-namespaces -o wide查看节点,发现nginx一直运行不起来,原因是由于kubernetes单机的控制面板(master)不允许创建容器的,会有污点,所以需要去污处理。

去污

查看节点具体信息 kubectl describe pod <节点NAME>

kubectl describe pod nginx-deployment-86956f97b8-nstrf
# 如果namespace非default 需要在命令后面加上 -n <NAMESPACE>

>>> default-scheduler 0/1 nodes are available:  1 node(s) had untolerated taint {node-role. kubernetes. io/control-plane: }. preemption :0/1 nodes are available: 1 Preemption is not helpful for scheduling.
# 获取了一个节点,1个节点有污点,该节点没有用

查看当前软件的去污的命令参数

kubectl get no -o yaml | grep taint -A 10

>>> taints:
...
	key: node-role.kubernetes.io/controal-plane # 去污节点参数
...

去污

kubectl taint nodes --all node-role.kubernetes.io/control-plane-

# 1.24.0 版本需要使用下列命令去污
# kubectl taint nodes --all node-role.kubernetes.io/master-

负载均衡

由于创建了两个nginx副本,各自有各自的ip,且ip重启电脑或者重启kubernetesip会变,所以需要将两个副本绑定,实现负载均衡。

设置服务

kubectl expose deployment nginx-deployment --type=NodePort --name=nginx-service

查看pod,svc

kubectl get pod,svc -o wide

>>>
pod/nginx-deployment-86956f97b8-nstrf   1/1     Running   0          35m   192.168.235.197   k8s-master   <none>           <none>
pod/nginx-deployment-86956f97b8-vkznh   1/1     Running   0          35m   192.168.235.196   k8s-master   <none>           <none>

NAME                    TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE     SELECTOR
service/kubernetes      ClusterIP   10.96.0.1       <none>        443/TCP        7d21h   <none>
service/nginx-service   NodePort    10.108.95.171   <none>        80:30530/TCP   2m24s   app=nginx

在同一个kubernetes集群中可以使用curl 10.108.95.171测试访问nginx,外部使用主机ip:30530进行访问

集群

删除deployment的pod https://www.dianjilingqu.com/570508.html

删除pod

kubectl delete pods <pod_name> --grace-period=0 --force

未完待续。。。

网站文章

  • remote: http basic: access denied fatal: authentication failed for '‘解决办法

    问题描述由于这个项目代码使用https 进行clone,为什么?因为代码库ssh有问题!fuck!导致在push代码的时候出现了remote: http basic: access denied fatal: authentication failed for解决方法git config --system --unset credential.helper之后你在push就会提示输入名...

    2024-02-01 02:15:59
  • 2.canvas绘制基本图形——矩形

    2.canvas绘制基本图形——矩形

    我们在初识canvas的时候已经用它画过矩形了,今天我们就总结下矩形的绘画方式。

    2024-02-01 02:15:31
  • Device Tree 设备树 背景介绍

    Device Tree 设备树 背景介绍

    2024-02-01 02:15:24
  • python 知识列表

    NoneNotimplementedEllipsisNumberIntegralintboolfloatcomplexSequencesImmutableStringsTuplesBytesMutab...

    2024-02-01 02:15:17
  • 由springboot2/react-native/spring-security/jwt实现登录注册功能的RN app源代(app前端后台完整源代码)

    RN app源代码做了登录与注册的功能,集成了springboot2,react-native, spring-security,jwt -------- 源代码-------- 前端https://...

    2024-02-01 02:14:43
  • 2021贺州高级中学高考成绩查询,2020年贺州各高中高考喜报出炉,看看哪家强?...

    2021贺州高级中学高考成绩查询,2020年贺州各高中高考喜报出炉,看看哪家强?...

    撰文编辑@楼姐审核@房叔从7月23日广西高考查分系统开通以来,高考成绩,再次成为大家热议的话题。贺州某某高中预计出状元、某某高中一本上线人数多或少等问题,都是广大网友猜测的对象。当然,贺州各重点高中也...

    2024-02-01 02:14:35
  • Java中JDBC的数据库连接池

    Java中JDBC的数据库连接池

    数据库连接池池参数(所有池参数都有默认值):初始大小:10个最小空闲连接数:3个增量:一次创建的最小单位(5个)最大空闲连接数:12个最大连接数:20个最大的等待时间:1000毫秒四大连接参数连接池也是使用四大连接参数来完成创建连接对象!实现的接口连接池必须实现:javax.sql.DataSource接口!连接池返回的Connection对象,它的close()方法与众不...

    2024-02-01 02:14:27
  • 学习 C/C++ 到底应该看哪些书或者视频?

    Hello,大家好,我是 Eg。初学 C/C++,不知道该看哪些书籍?学长说郝斌的视频好,学姐又说谭浩强的书好,大学老师却说把教材中的内容吃透就行。那到底谁说的是真的呢?今天我就以一个过来人的经验告诉...

    2024-02-01 02:13:56
  • Java面试总结。多达十万字的面试内容总结 简直yyds

    Java面试总结。多达十万字的面试内容总结 简直yyds

    基础篇1、Java语言有哪些特点2、面向对象和面向过程的区别3、八种基本数据类型的大小,以及他们的封装类4、标识符的命名规则。5、instanceof关键字的作用6、Java自动装箱与拆箱7、重载和重...

    2024-02-01 02:13:48
  • 服务器设置进系统密码,服务器系统设置密码

    服务器设置进系统密码,服务器系统设置密码

    服务器系统设置密码 内容精选换一换登录Windows操作系统的弹性云服务器时,需使用密码方式登录。因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密码(...

    2024-02-01 02:13:40