k8s入门操作
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入门操作的更多相关文章
- k8s入门系列之guestbook快速部署
k8s集群以及一些扩展插件已经安装完毕,本篇文章介绍一下如何在k8s集群上快速部署guestbook应用. •实验环境为集群:master(1)+node(4),详细内容参考<k8s入门系列之集 ...
- k8s入门系列之集群安装篇
关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 •Kubernetes集群组件: - etcd 一个高可用的K/V键值 ...
- K8s 入门
中文文档:https://www.kubernetes.org.cn/kubernetes%E8%AE%BE%E8%AE%A1%E6%9E%B6%E6%9E%84 小结大白话 Portainer 挺好 ...
- k8s 入门系列之集群安装篇
关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 •Kubernetes集群组件: - etcd 一个高可用的K/V键值 ...
- 都9102年了,还不会Docker?10分钟带你从入门操作到实战上手
Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎.它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支 ...
- k8s入门你至少需要会哪些
body { margin: 0; overflow: auto; font: normal 14px Verdana; background: rgba(255, 255, 255, 1); pad ...
- k8s入门之集群搭建(二)
一.准备三台节点 从上篇文章 k8s入门之基础环境准备(一)安装的Ubuntu虚拟机克隆出三台虚拟机,如图所示 启动这三台虚拟机节点,分别做如下配置 虚拟机名称 IP HostName k8sMast ...
- k8s入门系列之扩展组件(一)DNS安装篇
DNS (domain name system),提供域名解析服务,解决了难于记忆的IP地址问题,以更人性可读可记忆可标识的方式映射对应IP地址. Cluster DNS扩展插件用于支持k8s集群系统 ...
- spring boot 入门操作(二)
spring boot入门操作 使用FastJson解析json数据 pom dependencies里添加fastjson依赖 <dependency> <groupId>c ...
- spring boot 入门操作(三)
spring boot入门操作 devtools热部署 pom dependencies里添加依赖 <dependency> <groupId>org.springframew ...
随机推荐
- C#实现文件的压缩和解压缩
原文链接:https://www.cnblogs.com/sunyaling/archive/2009/04/13/1434602.html 在C#中实现文件的压缩和解压缩,需要使用第三方的组建完成. ...
- Linux - 安装JDK(.tar.gz)
1.上传 jdk-8u351-linux-x64.tar.gz 到 /opt/module 目录下并解压 tar -zxvf jdk-8u351-linux-x64.tar.gz -C /opt/mo ...
- oracle - [11] 那些年使用的emp表和dept表
那些年在学习编程时,Oracle自带的emp表和dept表,本文进行整理和记录,以便于在今后的学习和工作中作为示例数据. 雇员表(emp) CREATE TABLE EMP( EMPNO NUMBER ...
- Elasticsearch搜索引擎学习笔记(二)
可视化插件 GitHub搜索elasticsearch-head并下载,如果网络不好可以在gitee上搜索. 这是一个前端项目,需要安装nodejs. 在项目根目录执行 npm install npm ...
- AI技术革命,工作效率10个最佳AI工具
AI技术革命,工作效率10个最佳AI工具 目 录 1. Vidwud AI PowerPoint生成器... 4 2. Vidnoz AI音乐视频生成器... 5 3. ...
- Processing (Java) 中实现2D任意图形的鼠标悬停检测 · 2D射线检测 · 模拟按钮 · 点击事件
引言 如果使用Processing开发应用,画面中需要设定一些按钮,而且这些按钮是不规则图形样式,甚至是以一张图片形式呈现,如何判定其轮廓,定义悬停事件.点击事件是非常核心的算法需求.本文浅析这一问题 ...
- Go map字典排序
前言 我们已经知道 Go 语言的字典是一个无序集合,如果你想要对字典进行排序,可以通过分别为字典的键和值创建切片,然后通过对切片进行排序来实现. 按照键进行排序 如果要对字典按照键进行排序,可以这么做 ...
- 归并排序(递归)(NB)
博客地址:https://www.cnblogs.com/zylyehuo/ 递归思路 # _*_coding:utf-8_*_ import random def merge(li, low, mi ...
- Oracle12c 数据库 警告日志
目录 一:查看警告日志文件的位置 二:警告日志内容 三:告警日志监控: 方案1: 方案2: 方案3: 正文 回到顶部 一:查看警告日志文件的位置 Oracle 12c环境下查询,alert日志并不在b ...
- 推荐2款docker可视化管理面板
1.portainer portainer算是比较知名的开源docker管理工具,功能上比较齐全,不过只有英文版本,没有中文,不过这并不影响他的使用. 官方地址:https://www.portain ...