容器K8s(Kubernetes)教程
admin
2024-03-17 07:42:33

容器K8s(Kubernetes)

常用命令

  • 获得节点

    kubectl get nodes
    
  • 获取当前命名空间下的容器

    kubectl get pods
    
  • 进入容器

  • kubectl exec -it -n application rabbitmq-86b47bb4b-z6mkj /bin/bash

    kubectl get namespace//获得所有命名空间
    kubectl get pod --all-namespaces -o wide//获得命名空间下的所有容器通过kubectl get pods查询,然后通过下面命令进入
    kubectl exec -it nas-all-0 /bin/bash//进入命名空间下的容器,application是命名空间,psqls-0是容器
    kubectl exec -it -n application psqls-0 /bin/bash
    kubectl exec -it -n application rabbitmq-86b47bb4b-d6z8n /bin/bash//拷贝内容内文件,拷贝出来
    kubectl cp -n application psqls-0:/var/lib/postgresql/data/pg_wal /homekubectl cp -n gitlab-managed-apps user-center-5f48bdd849-fxz9g:/home /home/php
    kubectl cp /home/ -n application rabbitmq-86b47bb4b-9jhd4:/var/lib/rabbitmq///拷贝进去
    kubectl cp /home/dades/pg_wal -n application psqls-0:/var/lib/postgresql/data/pg_wal
    
  • 获得所有容器

    kubectl get all查看所有pod所属的命名空间并且查看都在哪些节点上运行
    kubectl get pod --all-namespaces -o wide# 查看node节点列表
    kubectl get node查看启动的容器
    kubectl get pod进入内部
    kubectl exec -it pod名 bash复制文件到外部
    kubectl cp :tmp/test /tmp/test
    从外部复制到内部
    kubctl cp /tmp/test :tmp/test
    
  • 创建 容器

    kubectl create -f kubernate-pvc.yaml
    
  • 删除容器

    kubectl delete pods/test-pd  或者 kubectl delete -f rc-nginx.yaml
    
  • 查看指定pod跑在哪个node上

    kubectl get pod /test-pd -o wide 
    
  • 查看容器日志

    Kubectl logs nginx-8586cf59-mwwtc
    
  • 进入容器终端命令

    kubectl exec -it nginx-8586cf59-mwwtc /bin/bash
    
  • 一个Pod里含有多个容器 用–container or -c 参数。

    例如:假如这里有个Pod名为my-pod,这个Pod有两个容器,分别名为main-app 和 helper-app,下面的命令将打开到main-app的shell的容器里。

    kubectl exec -it my-pod --container main-app --/bin/bash
    
  • 容器详情列表

    kubectl *describe* pod/mysql- m8rbl
    
  • 查看容器状态

    kubectl get svc
    
  • 可以通过 kubectl describe 命令来查看镜像版本号

    kubectl describe pods |grep Image
    

搭建k8s

//永久关闭防火墙
systemctl disable firewalld
禁止firewall开机启动
sytemctl disable firewalld

查看容器有没有通

172.20.1.43容器Pod IP
curl -kv http://172.20.1.43:8080

查看模式

ip也有
使用kubectl get svc nginx-ingress-lb -n kube-system -o yaml看下流量模式是local还是cluster

容器域名切换容器不能访问问题

kubectl get ingress -A |grep  invoice-v2.yobohome.cn
上面这个命令不可以,就执行下面这个命令查看,会看到域名在两个容器上
kubectl get ingress --all-namespaces |grep  invoice-v2.yobohome.cn可以看到出现了两个路由,删除掉一个

相关内容

热门资讯

教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...
上海旅游节大巡游花车阵容抢先看... 2026上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...
原创 餐... 2026年9月8日晚,南京浦口区泰冯路29号,墨语江南·阿婆菜餐厅户外帐篷里,灯火温润,其间还天降喜...