1 service/ingress基础
service作用: 用于kuernetes内部服务访问,将请求分发给通过标签选择器选择的一组pod中的一个上,实现负载均衡。
ingress作用: 集群外部访问kuernetes中的服务。
2 service样例
2.1 查看service
[root@node-1 ~]# kubectl get svc -n openstack -o wide|grep ceilometer
ceilometer ExternalName <none> ingress.kube-system.svc.cluster.local 80/TCP 20d <none>
ceilometer-api ClusterIP 10.222.53.155 <none> 8777/TCP 20d application=ceilometer,component=api,release_group=ceilometer
2.2 查看ceilometer-api的service
yaml文件:
{
{- if .Values.manifests.service_api }}
{
{- $envAll := . }}
---
apiVersion: v1
kind: Service
metadata:
name: {
{ tuple "metering" "internal" . | include "helm-toolkit.endpoints.hostname_short_endpoint_lookup" }}
spec:
ports:
- name: ce-api
port: {
{ .Values.network.api.port }}
{
{ if .Values.network.api.node_port.enabled }}
nodePort: {
{ .Values.network.api.node_port.port }}
{
{ end }}
selector:
{
{ tuple $envAll "ceilometer" "api" | include