Ingress در Kubernetes
![nginx](https://abrfa.net/blog/wp-content/uploads/2023/11/NGINX-Plus-Ingress-Controller-1-7-0_ecosystem.png)
Ingress
اینگرس(ingress) یک API برای مدیریت سرویس های کلاستر است, از پرکاربردترین سرویس های ingress میتوان به لودبالانسرها(Load balancing), SSL Termination, name-based virtual hosting
Ingress چیست ؟
Ingress exposes HTTP and HTTPS routes from outside the cluster to services within the cluster. Traffic routing is controlled by rules defined on the Ingress resource.
Here is a simple example where an Ingress sends all its traffic to one Service:
ingress پروتکل های http و https را از بیرون کلاستر به سمت سرویس های داخل کلاستر میرساند, مدیریت ترافیک توسط منابع اینگرس انجام میشود
در اینجا یک مثال از نحوه کارکرد ingress مشاهده میکنید
پیش نیازها
شما برای مدیریت کردن یک ingress باید از ingress controller استفاده کنید صرف ساخت منابع ingress نمیتوانید عملیاتی انجام دهید
برای شروع باید یک ingress controller مانند ingress nginx انتخاب کنید همچنین به غیر از nginx کنترلر های دیگیری مانند ترافیک و…. ,وجود دارد
منابع اینگرس (Ingress controller)
یک ingress controller ساده با nginx را مشاهده میکنید:
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: minimal-ingress annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: ingressClassName: nginx-example rules: - http: paths: - path: /testpath pathType: Prefix backend: service: name: test port: number: 80
یک ingress controller به مشخصه هایی مانندapiVersion
,kind
,metadata
andspec
احتیاج دارد یک ingress به یک DNS subdomain name معتبر هم احتیاج دارد
برای اینکه متوجه بشید کانفیگ فایل ها یا تنظیمات به چه صورت کار میکنن میتونید به این صفحات مراجعه کنید deploying applications, configuring containers, managing resources.
- دستهبندی: kubernetes, آموزش
بدون دیدگاه