如何查看 kube-proxy 当前处于啥代理模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看 kube-proxy 当前处于啥代理模式相关的知识,希望对你有一定的参考价值。

参考技术A 查看kube-proxy这个daemonset的配置文件可查到他是用了kube-proxy的configmap,之后查此配置文件中mode的模式,如下:
kubectl get configmaps kube-proxy -n kube-system -o yaml | awk '/mode/print $2'
若返回的是“ipvs”则是ipvs模式
若返回的是“iptables”则iptables模式

如何查看当前CRS 是处于enable还是处于disable

下文档信息来自MOS官方文档,经过详细测试确认

从10g开始 CRS默认是从操作系统启动时候启动
有时候为了方便维护性操作,我们一般禁止CRS随操作系统启动而自启动
无论是10g还是11g,oracle都支持通过命令方式禁止CRS随操作系统启动而自启动:

#crsctl disable crs #crsctl enable crs

当我们开启或者关闭自启动后,我们如何查看当前CRS 是处于enable还是处于disable中呢,oracle在10g,11gR1和11gR2中都分别给出了不同的路径文件查看

10g环境中:
Oracle Database – Enterprise Edition – Version 10.1.0.2 to 11.1.0.8 [Release 10.1 to 11.1]: 3. $AUTOSTART
Linux & AIX:/etc/oracle/scls_scr/$hostname/root/crsstart

SUN & HP:/var/opt/oracle/scls_scr/$hostname/root/crsstart

而在11gR2中,由于无论是crs还是css还是evmd进程都是通过ohasd进程带动,所有,在11g中略有不同,虽然命令一样,都是通过crsctl disable/enable crs关闭或者开启,但是其实,oracle是对ohasd做了自启动限制,所以在11gR2中文件位置及文件名应该为如下:

cd /etc/oracle/scls_scr/s1-11g/root
Linux & AIX:/etc/oracle/scls_scr/$hostname/root/ohasdstr

SUN & HP:/var/opt/oracle/scls_scr/$hostname/root/ohasdstr

如下关于在linux上的测试及查看过程:

10g:
[[email protected] root]# crsctl query crs softwareversion

CRS software version on node [dbserver1] is [10.2.0.5.0]

[[email protected] root]# more /etc/oracle/scls_scr/dbserver1/root/crsstart

enable

[[email protected] root]# crsctl disable crs

[[email protected] root]# more /etc/oracle/scls_scr/dbserver1/root/crsstart

disable

11gR2:
[[email protected] root]# crsctl query crs softwareversion

Oracle Clusterware version on node [s1-11g] is [11.2.0.4.0]
[[email protected] root]# more /etc/oracle/scls_scr/s1-11g/root/ohasdstr

enable
[[email protected] root]# crsctl disable crs
CRS-4621: Oracle High Availability Services autostart is disabled.
[[email protected] root]# more /etc/oracle/scls_scr/s1-11g/root/ohasdstr

disable

以上是关于如何查看 kube-proxy 当前处于啥代理模式的主要内容,如果未能解决你的问题,请参考以下文章

kube-proxy源码解析

kube-proxy源码分析

如何查看当前CRS 是处于enable还是处于disable

如何在集群外部通过ip直连Pod?

如何确定编译器当前处于 ARC 模式?

k8s集群service流量服务代理5大严肃思考?