kubectl -->apiserver

管理工具 管理k8s集群 增删改查node

kubectl get service/node/replicaset/deployment/statefulet/daemonset/job/cronjob

kubectl --help  查看所有用法

kubectl  describe node node1  查看描述节点

kubectl version 查看版本

kubectl cluster-info 查看集群

kubectl run --help

kubectl run nginx --image=nginx

控制器名称/pod名  指定镜像

kubectl run nginx-deploy --image=nginx:1.14 --port=80 --replicas=3 --dry-run=true

暴露端口  创建3个副本  干跑(不会跑起来)

kubectl run nginx-deploy --image=nginx:1.14 --port=80 --replicas=3

kubectl run client --image=busybox --replicas=1 -it  --restart=Never

交互输入终端 不会重启

kubectl get deployment

查看deployment控制信息

kubectl get pods

查看pod

kubectl get pods -o wide

显示更多的信息

curl 10.244.2.2  pod网络可在k8s集群中任一node访问 pod的客户端:其他pod 集群外的客户端

kubectl delete pod nginx-deploy-bc9ff65dd-72gjq

删除pod

kubectl delete pod pod名   删除之后deployment会重建pod保持3个副本

kubectl expose --help 创建service  暴露服务  serive_ip:service_port 转发到pod的ip和端口

kubectl expose deployment nginx-deploy  --name=nginx  --port=80  --target-port=80

控制器类型  控制器名   service name   service端口 映射的容器端口

kubectl get service 查看创建的服务

curl 10.103.245.170   service网络是集群内部的网络 只能在集群内访问

kubectl get pods -n kube-system -o wide 查看core_dns

kubectl get service -n kube-system  查看coredns的service服务

kubectl describe service nginx  查看nginx服务的详细描述信息

kubectl get pods --show-labels  查看pod并显示label标签  service通过label识别pod

kubectl edit service nginx  修改服务

kubectl delete service nginx 删除服务

kubectl expose deployment nginx-deploy --name=nginx

kubectl describe deployment nginx-deploy 查看创建的控制器描述信息

kubectl run myapp --image=ikubernetes/myapp:v1 --replicas=2

kubectl get deployment -w  -w监控创建过程

kubectl get pods -o wide  查看myapp

在client的pod内测试访问myapp的ip

wget -O - -q  10.244.2.3

wget -O - -q  10.244.1.9/hostname.html  host名称

kubectl expose deployment myapp --name=myapp --port=80 暴露服务

kubectl get svc 查看暴露的服务

在client的pod内测试访问myapp的service名称

wget -O - -q  myapp/hostname.html

while true;do wget -O - -q  myapp/hostname.html; sleep 1 ;done

kubectl scale --help 改变规模

kubectl scale --replicas=5 deployment myapp 改成5个副本

kubectl get pods 查看一下

kubectl scale --replicas=5 deployment myapp 减到1个副本

kubectl describe pods myapp-746644f8d6-45r2x 查看pod的容器名

kubectl set image deployment myapp myapp=ikubernetes/myapp:v2 升级镜像

控制器  容器名   容器名=镜像名

kubectl rollout status deployment myapp 查看容器更新过程

kubectl rollout undo deployment myapp   myapp回滚

iptables -vnL -t nat 查看service规则

外部访问:

kubectl edit service myapp

修改

type: NodePort

查看myapp映射端口 外部访问的是后面那个端口

kubectl get svc

结果:80:31771/TCP

外部访问master或node加上后面那个端口即可

k8s入门操作的更多相关文章

  1. k8s入门系列之guestbook快速部署

    k8s集群以及一些扩展插件已经安装完毕,本篇文章介绍一下如何在k8s集群上快速部署guestbook应用. •实验环境为集群:master(1)+node(4),详细内容参考<k8s入门系列之集 ...

  2. k8s入门系列之集群安装篇

    关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 •Kubernetes集群组件: - etcd 一个高可用的K/V键值 ...

  3. K8s 入门

    中文文档:https://www.kubernetes.org.cn/kubernetes%E8%AE%BE%E8%AE%A1%E6%9E%B6%E6%9E%84 小结大白话 Portainer 挺好 ...

  4. k8s 入门系列之集群安装篇

    关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 •Kubernetes集群组件: - etcd 一个高可用的K/V键值 ...

  5. 都9102年了,还不会Docker?10分钟带你从入门操作到实战上手

    Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎.它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支 ...

  6. k8s入门你至少需要会哪些

    body { margin: 0; overflow: auto; font: normal 14px Verdana; background: rgba(255, 255, 255, 1); pad ...

  7. k8s入门之集群搭建(二)

    一.准备三台节点 从上篇文章 k8s入门之基础环境准备(一)安装的Ubuntu虚拟机克隆出三台虚拟机,如图所示 启动这三台虚拟机节点,分别做如下配置 虚拟机名称 IP HostName k8sMast ...

  8. k8s入门系列之扩展组件(一)DNS安装篇

    DNS (domain name system),提供域名解析服务,解决了难于记忆的IP地址问题,以更人性可读可记忆可标识的方式映射对应IP地址. Cluster DNS扩展插件用于支持k8s集群系统 ...

  9. spring boot 入门操作(二)

    spring boot入门操作 使用FastJson解析json数据 pom dependencies里添加fastjson依赖 <dependency> <groupId>c ...

  10. spring boot 入门操作(三)

    spring boot入门操作 devtools热部署 pom dependencies里添加依赖 <dependency> <groupId>org.springframew ...

随机推荐

  1. 若依单体Vue版本新增多环境配置

    若依框架是一个简单的web后台管理脚手架,基于SpringBoot+Vue开发的.本次更改版本为3.8.7截止2023年8月14日,最新版本! 若依自带只有 application.yml 与 app ...

  2. 8-2 MySQL 索引的设计原则(超详细说明讲解)

    8-2 MySQL 索引的设计原则(超详细说明讲解) @ 目录 8-2 MySQL 索引的设计原则(超详细说明讲解) 1. 测试数据准备 2. 哪些情况适合创建索引 2.1 字段的数值有唯一性的限制 ...

  3. Spring Boot创建完项目运行Cannot determine embedded database driver class for database type NONE

    spring boot 创建项目引用mybatis后,直接运行会提示: Cannot determine embedded database driver class for database typ ...

  4. 【论文随笔】多行为序列Transformer推荐(Multi-Behavior Sequential Transformer Recommender)

    前言 今天读的论文为一篇于2022年7月发表在第45届国际计算机学会信息检索会议(SIGIR '22)的论文,文章主要为推荐系统领域提供了一个新的视角,特别是在处理用户多行为序列数据方面,提出了一种有 ...

  5. MySQL时间溢出原理、实战影响与全面解决方案

    一.问题背景与现象复现 操作场景: 本文将手把手带您了解mysql时间溢出原理.实战影响与全面解决方案,所有代码均通过dblens for mysql数据库工具验证,推荐使用该工具进行可视化数据库管理 ...

  6. Windows 提权-内核利用_1

    本文通过 Google 翻译 Kernel Exploits Part 1 – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校 ...

  7. Go语言中的匿名函数和闭包,简单理解

    匿名函数是一种没有函数名的函数,即定义即使用:闭包作为一种携带状态的函数,我们可以简单地将它理解为"对象",因为它同时具备状态和行为. 匿名函数 匿名函数没有函数名,只有函数体,它 ...

  8. 130道基础OJ编程题之: 89~107

    130道基础OJ编程题之: 89~107 @ 目录 130道基础OJ编程题之: 89~107 89. BC101 班级成绩输入输出 99. BC102 矩阵元素定位 100. BC103 序列重组矩阵 ...

  9. deepseek内网离线部署手册

    前言 在当下 AI 浪潮汹涌的时代,DeepSeek 以其卓越的性能和出色的表现,迅速成为了众多专业人士和科技爱好者热议的焦点工具.在众多AI大模型的比拼中,DeepSeek 展现出了优越的实力.然而 ...

  10. HarmonyOS NEXT 基于原生能力获取视频缩略图

    大家好,我是 V 哥. 不得不佩服 HarmonyOS NEXT 原生能力的强大,如果你想在 鸿蒙 APP 开发中获取视频缩略图,不用依赖第三方库,就可以高效和稳定的实现,AVMetadataHelp ...