1. systemctl enable servicename --now
systemctl restart servicename
前者,是设置开机自启并启动
后者,是重启服务。
区别,如果服务是在运行中的,使用第一个命令,只会增加一个开机自启的功能,不会刷新配置和缓存。比如,服务在运行中的,管理员修改了配置文件或者进行了软件其他方面的更改,这个时候如果只用第一个命令,配置文件没有生效,会影响服务的使用,比如harbor仓库的登录。
如果服务是关闭中的,修改完配置文件,直接用第一个命令启动服务并开机自启,修改会生效。
所以,关键点是服务在运行状态修改的配置文件,还是服务在关闭状态修改的配置文件。如果是前者,那么第二条命令就是需要敲一遍的。
2. kubernetes的nodeport和ingress
nodeport是api-resources中的service中的一种
ingress是api-resources的一种
也就是说,ingress和service是同级别的,都属于kubernetes的资源。
而nodeport是service资源中的一种。
功能上,nodeport是端口绑定,把访问请求通过node物理节点上的端口转发给pod
ingress是提供http/https访问的方式,相当于是url的流量注入方式,让集群外部的访问请求可以通过url来访问k8s集群pod所提供的服务。
nodeport和ingress两者的共同点是,将k8s集群运行的服务对外发布。客户端可以访问k8s集群中pod提供的应用程序。
nodeport和ingress的区别是在命令行的配置方法不同。