点赞
评论
收藏
分享
举报
The ingress-nginx kubectl plugin
发表于2023-04-07 17:14

浏览 1.9k

文章标签

参考官网:https://kubernetes.github.io/ingress-nginx/kubectl-plugin/

安装

1、安装krew

ingress-nginx插件需要通过krew安装,首先需要安装krew工具

执行以下脚本安装krew

(
  set -x; cd "$(mktemp -d)" &&
  curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" &&
  tar zxvf krew.tar.gz &&
  KREW=./krew-"$(uname | tr '[:upper:]' '[:lower:]')_$(uname -m | sed -e 's/x86_64/amd64/' -e 's/arm.*$/arm/')" &&
  "$KREW" install krew
)

/etc/profile 设置PATH

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

2、krew安装ingress-nginx插件

kubectl krew install ingress-nginx

3、验证

kubectl ingress-nginx --help

使用

默认是在default命名空间下查找ingress-nginx-controller deployment,Rancher安装的ingress-nginx是使用daemonset部署的,不知道通过daemonset查找,但是可以通过pod或者标签选择器查找,例如:

kubectl ingress-nginx backends -n ingress-nginx --pod nginx-ingress-controller-rplw2  --list
## 或者
kubectl ingress-nginx backends -n ingress-nginx -l app=ingress-nginx  --list

backends

## 只列出backends
kubectl ingress-nginx backends -n ingress-nginx -l app=ingress-nginx  --list

## 查看某个backend的详细信息
kubectl ingress-nginx backends -n ingress-nginx -l app=ingress-nginx  --backend default-nginx-test-http-nginx-test

## 查看所有backends
kubectl ingress-nginx backends -n ingress-nginx -l app=ingress-nginx

cert 查看证书

如果ingress设置了ssl,可以通过cert命令查看证书,例如:

kubectl ingress-nginx certs -l app=ingress-nginx  -n ingress-nginx --host test3.zerchin.xyz
这里的–host指定的是域名,不是backend list的名字

conf 查看配置

### 默认不带参数,查看所有配置,等同于进入pod查看/etc/nginx/nginx.conf
kubectl ingress-nginx conf -l app=ingress-nginx  -n ingress-nginx

### 查看单个ingress的配置,这里查看的是server下的配置
kubectl ingress-nginx conf -l app=ingress-nginx  -n ingress-nginx --host nginx.zerchin.xyz

exec 执行命令

默认带有一个exec参数,可以执行相关命令,但是这个感觉没有自带的kubectl exec 好用

kubectl ingress-nginx exec -l app=ingress-nginx  -n ingress-nginx  pwd
/etc/nginx

service

由于Rancher部署的ingress-nginx没有对应service,暂时看不到

ingresses

提供所有入口定义的简短摘要,类似kubectl get ingress

kubectl ingress-nginx ingresses --all-namespaces --host nginx.zerchin.xyz
NAMESPACE   INGRESS NAME   HOST+PATH            ADDRESSES      TLS   SERVICE      SERVICE PORT      ENDPOINTS
default     nginx          nginx.zerchin.xyz/   47.242.45.56   NO    nginx-test   http-nginx-test   4

lint

检查kubernetes资源中可能存在的问题

kubectl ingress-nginx lint --all-namespaces --show-all -v
Checking ingresses...
✓ default/nginx
✓ default/test
✓ default/test3-ssl
Checking deployments...
✓ cattle-prometheus/exporter-kube-state-cluster-monitoring
✓ cattle-prometheus/grafana-cluster-monitoring
✓ cattle-prometheus/prometheus-operator-monitoring-operator
✓ cattle-system/cattle-cluster-agent
✓ default/busybox
✓ default/nginx-test
✓ default/proxy-nginx
✓ default/test
✓ ingress-nginx/default-http-backend
✓ kube-system/coredns
✓ kube-system/coredns-autoscaler
✓ kube-system/metrics-server
✓ local-path-storage/local-path-provisioner
✓ nfs-client-provisioner/nfs-client-provisioner
✓ p-6bwf5-pipeline/docker-registry
✓ p-6bwf5-pipeline/example-helloserver
✓ p-6bwf5-pipeline/jenkins
✓ p-6bwf5-pipeline/minio
✓ p-x25kp-pipeline/docker-registry
✓ p-x25kp-pipeline/example-nginx
✓ p-x25kp-pipeline/jenkins
✓ p-x25kp-pipeline/minio

logs

查看日志,等同于kubectl logs命令

## 常用这个
kubectl ingress-nginx  logs -n ingress-nginx -l app=ingress-nginx --tail 100 -f

## 其他参数
## 返回特定时间
--since
--since-time

ssh

等同于kubectl exec -it xxx -- bash

kubectl ingress-nginx  ssh -n ingress-nginx -l app=ingress-nginx
bash-5.0$ 


已修改于2023-04-07 17:14
本作品系原创
创作不易,留下一份鼓励
BUG退散

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
BUG退散
这家伙很懒还未留下介绍~
11
文章
2
问答
0
粉丝
相关文章
介绍nginx网页配置工具QQ技术交流群1:1106758598QQ技术交流群2:560797506邮箱: cym1102@qq.com官网地址: http://www.nginxwebui.cn码云: https://gitee.com/cym1102/nginxWebUIgithub: https://github.com/cym1102/nginxWebUI功能特点nginxWebUI也可管理多个nginx服务器集群,随时一键切换到对应服务器上进行nginx配置,也可以一键将某台服务器配置同步到其他服务器,方便集群管理.部署此项目后,配置nginx再也不用上网各种搜索配置代码,再也不用手动申请和配置ssl证书,只需要在本项目中进行增删改查就可方便的配置和启动nginx。技术说明本项目是基于springBoot的web系统,数据库使用sqlite,因此服务器上不需要安装任何数据库项目启动时会释放一个.sqlite.db到系统用户文件夹中,注意进行备份本系统通过Let'sencrypt申请证书,使用acme.sh脚本
点赞 6
浏览 23.4k
  前三周学习了陶辉老师的“NGINX基础培训系列课程”,感觉受益良多,在这里想把一些知识点记录一下,和大家分享一下知识点,也方便日后的随手查看,温故知新。  首先,我们了解到了Nginx的版本,Nginx发布版本分为主线版本和稳定版本,区分两个版本也非常简单,主线版本版本号为单数,比如1.19,稳定版本为双数,比如1.18,今天我要说的是稳定版本,这个版本会尽量少的减少Nginx的bug问题,适用于生产环境,这里我不建议使用Nginx和其他软件一样在生产环境中落后一个或多个大版本使用,之前生产环境做过漏扫,发现我们编译自带的Nginx版本为:nginx/1.13.3(查询命令为nginx-V),结果出现了多个漏洞,四个高危和一个中危漏洞:        通过升级Nginx到稳定版最新版本后修复!  其次,是Nginx发行版本的选择,目前比较流行的有:nginx、nginxplus、Tengine、openresty、ope
点赞 1
浏览 16.8k
感谢您参加“NGINX从入门到精通进阶系列培训”!以下为培训的问答、课件和录像,希望您能通过此培训学有所得,祝学习进步!>问与答:- 基础篇+高级篇 - 应用篇+实战篇(New)>课件(PPT):基础篇:-NGINX概要、安装、配置:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-Setup.pdf-NGINX日志、运维:https://interact.f5.com/rs/653-SMC-783/images/cnfeb22-nginxcorecourse-maintenance.pdf高级篇:-NGINX变量、API:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-API.pdf-NGINXSSL、NJS:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-SSL.pdf
点赞 10
浏览 19.3k