Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • aver configurato correttamente kubectl usando il plugin kubectl-openstack
  • aver verificato che esista nel progetto CloudVeneto il security group K8S cosi' definito:

    EgressIPv4AnyAny0.0.0.0/0
    EgressIPv6AnyAny::/0
    IngressIPv4ICMPAny0.0.0.0/0
    IngressIPv4TCP22 (SSH)0.0.0.0/0
    IngressIPv4TCPAny192.168.60.0/24
    IngressIPv4UDPAny192.168.60.0/24
    IngressIPv4TCPAny10.64.0.0/16
    IngressIPv4UDPAny10.64.0.0/16


Come creare un nuovo nodo

Per la creare un nuovo nodo si usa kubectl, l'interfaccia standard di Kubernetes. Nello specifico si usa il comando da utilizzare e' kubectl apply che richiede in input un file yaml.

...

Code Block
languageyml
themeMidnight
---
apiVersion: osnode.infn.it/v1
kind: OpenStackNode
metadata:
  name: NODE_NAME
spec:
  flavor: FLAVOR_NAME
  keyPair: YOUR_KEYPAIR
  policy: [shared | private ]


  • NODE_NAME: e' il nuovo univoco del nodo
  • FLAVOR_NAME: e' il nome del flavor definito in CloudVeneto
  • YOUR_KEYPAIR: indica la chiave ssh definita dall'utente
  • shared | private: sono le due opzioni che indicano se condividere o meno il nodo con altri utenti appartenenti allo stesso progetto CloudVeneto

Nel seguente esempio, si richiede la creazione di due nodi (osn-01 e osn-02), il primo di tipo shared ed il secondo private e con flavor diversi, rispettivamente cloudveneto.medium e cloudveneto.large. La chiave ssh (keypair) e' la stessa per entrambi (Lisa):

Code Block
languageyml
themeMidnight
---
apiVersion: osnode.infn.it/v1
kind: OpenStackNode
metadata:
  name: osn-01
spec:
  flavor: cloudveneto.medium
  keyPair: Lisa
  policy: shared

---
apiVersion: osnode.infn.it/v1
kind: OpenStackNode
metadata:
  name: osn-02
spec:
  flavor: cloudveneto.large
  keyPair: Lisa
  policy: private