Hyppää sisältöön

Puhdin ja Mahdin laskentapalvelut ovat poistuneet käytöstä. Puhdin ja Mahdin kirjautumisnoodit sekä tallennustila ovat saatavilla 15. lokakuuta 2026 asti, mutta ne eivät enää ole palvelusopimusten piirissä. Ryhdythän toimiin datan siirtämiseksi Roihuun välittömästi. Ohjeita löydät sivulta Roihun datan siirto-opas.

Edistynyt taso

Sinun tulee perehtyä Kubernetesin NetworkPolicy APIin.
Tässä ohjeessa käytämme OKD:n komentorivikäyttöliittymätyökalua oc

Edistyneet NetworkPolicyt

Tässä alla olevassa YAML-esimerkissä on NetworkPolicy, joka sallii viestinnän toisesta nimiavaruudesta <NAME OF ANOTHER NAMESPACE> alkavana nykyiseen nimiavaruuteen:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: 'namespacelink'
spec:
  podSelector: {}
  policyTypes:
    - Ingress
  ingress:
    - from:
        - podSelector: {}
          namespaceSelector:
            matchLabels:
              kubernetes.io/metadata.name: <NAME OF ANOTHER NAMESPACE>

Tämä NetworkPolicy täytyy luoda nykyisessä nimiavaruudessa.

Jotta voit ottaa sen käyttöön, sinun tarvitsee vain luoda tiedosto yllä olevalla sisällöllä ja muistaa korvata nimiavaruuden arvo. Kun tiedosto on luotu:

oc create -f file.yaml

Voit tarkistaa, että NetworkPolicy luotiin oikein, komennolla:

$ oc describe NetworkPolicy namespacelink
Name:         namespacelink
Namespace:    test-httpd2
Created on:   2024-01-22 11:35:41 +0200 EET
Labels:       <none>
Annotations:  <none>
Spec:
  PodSelector:     <none> (Allowing the specific traffic to all pods in this namespace)
  Allowing ingress traffic:
    To Port: <any> (traffic allowed to all ports)
    From:
      NamespaceSelector: kubernetes.io/metadata.name=test-rc
      PodSelector: <none>
  Not affecting egress traffic
  Policy Types: Ingress

Lisätietoja on Verkko { #network } -tietosivulla.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta