容器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可以看到出现了两个路由,删除掉一个

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...