Ouverture des ports et des adresses IP requis dans les listes d'autorisation
Cloud privé virtuel
Ces informations relatives à la liste blanche concernent spécifiquement les clusters VPC. Pour plus d'informations sur la liste blanche des clusters classiques, consultez la section « Ouverture des ports et adresses IP requis dans votre liste blanche pour les clusters classiques ».
Ouverture de ports dans une liste blanche d'entreprise
Si les politiques réseau de votre entreprise empêchent l'accès depuis votre système local à des points de terminaison publics via des proxys ou des listes d'autorisation, vous devez autoriser l'accès pour pouvoir exécuter les commandes ibmcloud, les commandes ibmcloud oc`` et ibmcloud cr ,
oc commandes et calicoctl commandes depuis votre système local.
Exécution des commandes « ibmcloud », « ibmcloud oc » et « ibmcloud cr » à partir d'une liste blanche
Si les politiques réseau de votre entreprise empêchent l'accès depuis votre système local à des terminaux publics via des proxys ou des listes d'autorisation, pour exécuter les commandes ibmcloud, ibmcloud oc et ibmcloud cr,
vous devez autoriser l'accès à TCP pour IBM Cloud, Red Hat OpenShift on IBM Cloud et IBM Cloud Container Registry.
-
Ajoutez
cloud.ibm.comsur le port 443 à votre liste blanche. -
Vérifiez votre connexion en vous connectant à IBM Cloud via ce noeud final d'API.
ibmcloud login -a https://cloud.ibm.com/ -
Ajoutez
containers.cloud.ibm.comsur le port 443 à votre liste blanche. -
Vérifiez votre connexion. Si l'accès est configuré correctement, les messages similaires aux suivants sont affichés dans la sortie.
curl https://containers.cloud.ibm.com/global/v1/versionsExemple de sortie
{"kubernetes":[{"major":1,"minor":19,"patch":16,"default":false,"end_of_service":""},{"major":1,"minor":20,"patch":13,"default":false,"end_of_service":""},{"major":1,"minor":21,"patch":7,"default":true,"end_of_service":""},{"major":1,"minor":22,"patch":4,"default":false,"end_of_service":""}],"openshift":[{"major":3,"minor":11,"patch":542,"default":false,"end_of_service":"2022-06-06T12:00:00+0000"},{"major":4,"minor":6,"patch":47,"default":false,"end_of_service":""},{"major":4,"minor":7,"patch":37,"default":false,"end_of_service":""},{"major":4,"minor":8,"patch":21,"default":true,"end_of_service":""}]} -
Autorisez l'accès aux régions IBM Cloud Container Registry que vous prévoyez d'utiliser sur le port 443 dans votre liste blanche. Le registre global héberge des images publiques fournies par IBM et les registres régionaux stockent vos propres images privées ou publiques. Si votre liste blanche est basée sur les adresses IP, vous pouvez consulter ce tableau pour voir quelles adresses IP sont autorisées lorsque vous accordez l'accès aux points de terminaison du service régional « IBM Cloud Container Registry ».
-
Vérifiez votre connexion. Voici un exemple pour le registre régional américain Est des Etats-Unis et Sud des Etats-Unis. Si l'accès est configuré correctement, un message du jour est renvoyé dans la sortie. Notez que s'il n'y a pas de message, un
204est renvoyé.curl -i https://us.icr.io/api/v1/messages
Exécution de commandes oc à partir d'une liste autorisée
Si les politiques du réseau d'entreprise empêchent l'accès depuis votre système local aux terminaux publics via des proxys ou des listes d'autorisation, pour exécuter les commandes oc, vous devez autoriser l'accès TCP pour le
cluster.
Lorsqu'un cluster est créé, le port des URL de nœud final de service est affecté de manière aléatoire à partir de 30000 - 32767. Vous pouvez choisir d'ouvrir la plage de ports 30000 - 32767 pour tout cluster qui pourrait être créé ou vous pouvez choisir d'autoriser l'accès à un cluster existant spécifique.
Avant de commencer, autorisez l'accès pour exécuter des commandes ibmcloud oc.
Pour autoriser l'accès à un cluster spécifique :
-
Connectez-vous à l'interface de ligne de commande IBM Cloud. A l'invite, entrez vos données d'identification IBM Cloud. Si vous disposez d'un compte fédéré, incluez l'option
--sso.ibmcloud login [--sso] -
Si le cluster se trouve dans un autre groupe de ressources que
default, ciblez ce groupe de ressources. Pour voir à quel groupe de ressources appartient chaque cluster, exécutez la commandeibmcloud oc cluster ls. Remarque : vous devez disposer au moins du rôle Afficheur pour le groupe de ressources.ibmcloud target -g RESOURCE_GROUP_NAME -
Obtenez le nom de votre cluster.
ibmcloud oc cluster ls -
Extrayez les URL de noeud final de service pour votre cluster.
- Si seule l'URL du noeud final de service privé est indiquée, extrayez cette URL. Vos utilisateurs de cluster autorisés peuvent accéder au maître via ce noeud final sur le réseau privé.
- Si l'URL du noeud final de service public et l'URL du noeud final de service privé sont indiquées, extrayez ces deux URL. Vos utilisateurs de cluster autorisés peuvent accéder au maître via le noeud final public sur le réseau public ou via le noeud final privé sur le réseau privé.
ibmcloud oc cluster get --cluster CLUSTER_NAME_OR_IDExemple de sortie
... Public Service Endpoint URL: https://c3.<region>.containers.cloud.ibm.com:30426 Private Service Endpoint URL: https://c3-private.<region>.containers.cloud.ibm.com:31140 ... -
Autorisez l'accès aux URL de noeud final de service et aux ports que vous avez obtenus à l'étape précédente. Si votre liste blanche est basée sur les adresses IP, vous pouvez consulter ce tableau pour voir quelles adresses IP sont autorisées lorsque vous autorisez l'accès aux URL des points de terminaison du service.
-
Vérifiez votre connexion.
- Si le noeud final de service cloud public est activé :
curl --insecure <public_service_endpoint_URL>/version ``` Exemple de commande ```sh {: pre} curl --insecure https://c3.<region>.containers.cloud.ibm.com:31142/version ``` Exemple de sortie ```json {: screen} { "major": "1", "minor": "7+", "gitVersion": "v1.7.4-2+eb9172c211dc41", "gitCommit": "eb9172c211dc4108341c0fd5340ee5200f0ec534", "gitTreeState": "clean", "buildDate": "2017-11-16T08:13:08Z", "goVersion": "go1.8.3", "compiler": "gc", "platform": "linux/amd64" } ``` * Si seul le noeud final de service cloud privé est activé, vous devez être dans votre réseau privé IBM Cloud ou vous connecter au réseau privé via une connexion VPN pour vérifier votre connexion au maître. **Remarque** : vous devez [exposer le noeud final maître via un équilibreur de charge privé](/docs/openshift?topic=openshift-access_cluster#access_private_se) de sorte que les utilisateurs puissent accéder au maître via un VPN ou une connexion IBM Cloud® Direct Link. ```sh {: pre} curl --insecure <private_service_endpoint_URL>/version ``` Exemple de commande ```sh {: pre} curl --insecure https://c3-private.<region>.containers.cloud.ibm.com:31142/version ``` Exemple de sortie ```json {: screen} { "major": "1", "minor": "7+", "gitVersion": "v1.7.4-2+eb9172c211dc41", "gitCommit": "eb9172c211dc4108341c0fd5340ee5200f0ec534", "gitTreeState": "clean", "buildDate": "2017-11-16T08:13:08Z", "goVersion": "go1.8.3", "compiler": "gc", "platform": "linux/amd64" } ``` -
Facultatif : répétez ces étapes pour chaque cluster que vous avec besoin d'exposer.
Exécution de commandes calicoctl à partir d'une liste autorisée
Si les politiques réseau de votre entreprise empêchent l'accès depuis votre système local aux terminaux publics via des proxys ou des listes d'autorisation, pour exécuter les commandes calicoctl, vous devez autoriser l'accès à
TCP pour les commandes Calico.
Avant de commencer, autorisez l'accès aux sites ibmcloud commandes et oc commandes.
-
Extrayez l'adresse IP de l'URL du maître que vous avez utilisée pour autoriser les commandes
oc. -
Obtenez le port pour etcd.
oc get cm -n kube-system cluster-info -o yaml | grep etcd_host -
Autorisez l'accès aux règles Calico via l'adresse IP de l'URL du maître et le port etcd.
Autorisation de l'accès au registre d'images Red Hat OpenShift dans une liste autorisée
Si vous configurez une route externe sécurisée pour le registre d'images interne, ou pour accéder à un compartiment IBM Cloud Object Storage qui sert de sauvegarde à votre registre d'images interne dans un cluster VPC, vous devez autoriser l'accès au registre interne et aux points de terminaison IBM Cloud Object Storage dans la liste blanche de votre entreprise.
-
Si vous créez une route externe pour le registre d'images Red Hat OpenShift interne, autorisez l'accès au domaine
*.containers.appdomain.cloudafin que vous puissiez accéder à la routeimage-registry-openshift-image-registry.<cluster_name>-<ID_string>.<region>.containers.appdomain.cloudà partir de votre réseau d'entreprise. -
Clusters de VPC : si vous devez accéder à un compartiment IBM Cloud Object Storage qui sauvegarde le registre Red Hat OpenShift interne, ou si vous devez accéder à IBM Cloud Object Storage à partir de votre réseau d'entreprise, autorisez l'accès au domaine
*.cloud-object-storage.appdomain.cloud.
Autoriser le trafic provenant de votre cluster dans les listes d'autorisation d'autres services ou dans les listes d'autorisation sur site
Autorisez vos nœuds de travail à communiquer avec les services protégés par des listes d'autorisation.
Par exemple, vous pouvez avoir des services qui s'exécutent à l'intérieur ou à l'extérieur d' IBM Cloud, ou encore des services qui s'exécutent sur site, et qui sont protégés par une liste blanche. Vous souhaitez autoriser le trafic réseau entrant vers ces services à partir de votre cluster. Dans la liste blanche de votre service, vous devez ajouter les adresses IP externes des passerelles publiques situées sur les sous-réseaux VPC de votre cluster.
Si vous souhaitez autoriser les sorties depuis vos services protégés par une liste blanche vers votre cluster, vous devez ajouter les adresses IP privées de vos nœuds de travail ou les CIDR des sous-réseaux VPC de votre cluster à la liste blanche de votre service. Notez que puisque les adresses des noeuds worker dans les clusters de VPC sont uniquement des adresses IP privées, les connexions dans les noeuds worker de cluster de VPC ne peuvent être émises qu'à partir de systèmes connectés à votre réseau privé IBM Cloud.
Avant de commencer
- Accédez à votre cluster Red Hat OpenShift.
- Installez le plug-in d'interface de ligne de commande
infrastructure-service. Le préfixe pour l'exécution des commandes d'infrastructure VPC estibmcloud is.ibmcloud plugin install infrastructure-service
Autorisation du trafic entrant à partir d'un cluster vers un autre service
Pour autoriser l'accès depuis votre cluster vers un autre service, modifiez la liste blanche de ce service ou votre liste blanche sur site.
-
Récupérez les zones de noeud worker et les clouds privés virtuels dans lesquels votre cluster est créé.
ibmcloud oc cluster get -c <cluster>Exemple de sortie
... Worker Zones: us-south-1, us-south-2, us-south-3 Ingress Subdomain: vpc-prod.us-south.containers.appdomain.cloud Ingress Secret: vpc-prod Creator: - Public Service Endpoint URL: https://c2.us-south.containers.cloud.ibm.com:20267 Private Service Endpoint URL: https://c2.private.us-south.containers.cloud.ibm.com:20267 Pull Secrets: enabled in the default namespace VPCs: ff537d43-a5a4-4b65-9627-17eddfa5237b ... -
Pour les zones de noeud worker et le cloud privé virtuel que vous avez trouvés, vérifiez que vous avez activé une passerelle publique sur les sous-réseaux VPC dans chaque zone de noeud worker.
-
Répertoriez les passerelles publiques pour les sous-réseaux. Dans la sortie, pour les zones et le cloud privé virtuel contenant votre cluster, notez les adresses IP flottantes (Floating IP) de passerelle pour les sous-réseaux.
ibmcloud is public-gatewaysExemple de sortie
ID Name Status Floating IP VPC Zone 5d308ea5-9f32-43b3-aaae-194d5723a3e5 pgw-b9d45630-c053-11e9-b2f8-79328ce05e7e available 169.XX.XXX.XX test-vpc us-south-1 f8b95e43-a408-4dc8-a489-ed649fc4cfec pgw-18a3ebb0-b539-11e9-9838-f3f4efa02374 available 169.XX.XXX.XX prod us-south-1 2ba9a280-fffa-4b0c-bdca-7970f09f9b8a pgw-73b62bc0-b53a-11e9-9838-f3f4efa02374 available 169.XX.XXX.XX prod us-south-2 057ddef6-631f-4b22-89eb-1e99982a54fa pgw-64c5cae0-0be2-11ea-8f26-e1565e79a36c available 52.XX.XXX.XXX prod us-south-3 -
Ajoutez les adresses IP publiques de la passerelle à la liste blanche de votre service ou à votre liste blanche locale pour le trafic entrant.
-
Répétez ces étapes pour chaque cluster vers ou depuis lequel vous souhaitez autoriser le trafic.
Autorisation du trafic sortant vers un cluster à partir d'un autre service
Pour autoriser les sorties vers votre cluster depuis un autre service, modifiez la liste blanche de ce service ou votre liste blanche sur site.
- Obtenez les sous-réseaux ou les adresses IP des noeuds worker.
- CIDR des sous-réseaux des nœuds de travail: si vous prévoyez de modifier fréquemment le nombre de nœuds de travail de votre cluster, par exemple si vous activez la fonctionnalité d'ajustement automatique de la taille du cluster,
vous ne souhaiterez peut-être pas mettre à jour votre liste blanche à chaque ajout d'un nouveau nœud de travail. A la place, vous pouvez ajouter les sous-réseaux VPC utilisés par le cluster. N'oubliez pas qu'un sous-réseau VPC peut
être partagé par des noeuds worker dans d'autres clusters.
- Récupérez les zones de noeud worker et les clouds privés virtuels dans lesquels votre cluster est créé.
Exemple de sortieibmcloud oc cluster get -c <cluster>... Worker Zones: us-south-1, us-south-2, us-south-3 Ingress Subdomain: vpc-prod.us-south.containers.appdomain.cloud Ingress Secret: vpc-prod Creator: - Public Service Endpoint URL: https://c2.us-south.containers.cloud.ibm.com:20267 Private Service Endpoint URL: https://c2.private.us-south.containers.cloud.ibm.com:20267 Pull Secrets: enabled in the default namespace VPCs: ff537d43-a5a4-4b65-9627-17eddfa5237b ... - Pour les sous-réseaux dans les zones et le cloud privé virtuel contenant votre cluster, notez le routage CIDR de sous-réseau (Subnet CIDR).
Exemple de sortieibmcloud is subnetsID Name Status Subnet CIDR Addresses ACL Public Gateway VPC Zone 5f5787a4-f560-471b-b6ce-20067ac93439 vpc-prod-dal1 available 10.240.0.0/24 183/256 allow-all-network-acl-ff537d43-a5a4-4b65-9627-17eddfa5237b - prod us-south-1 e3c19786-1c54-4248-86ca-e60aab74ed62 vpc-prod-dal2 available 10.240.64.0/24 183/256 allow-all-network-acl-ff537d43-a5a4-4b65-9627-17eddfa5237b - prod us-south-2 2930a068-51cc-4eca-807b-3f296d0891b4 vpc-prod-dal3 available 10.240.128.0/24 249/256 allow-all-network-acl-ff537d43-a5a4-4b65-9627-17eddfa5237b - prod us-south-3
- Récupérez les zones de noeud worker et les clouds privés virtuels dans lesquels votre cluster est créé.
- Adresses IP de nœud de travail individuel: Si vous disposez d'un petit nombre de nœuds worker qui exécutent une seule application et n'ont pas besoin d'échelle, ou si vous souhaitez ajouter un seul nœud worker, listez tous les nœuds worker de votre cluster et notez les adresses IP principales. Seuls ces noeuds worker sont ajoutés. Si vous supprimez des nœuds de travail ou si vous en ajoutez au cluster, vous devez mettre à jour votre liste blanche en conséquence.
ibmcloud oc worker ls --cluster <cluster_name_or_ID> ``` - CIDR des sous-réseaux des nœuds de travail: si vous prévoyez de modifier fréquemment le nombre de nœuds de travail de votre cluster, par exemple si vous activez la fonctionnalité d'ajustement automatique de la taille du cluster,
vous ne souhaiterez peut-être pas mettre à jour votre liste blanche à chaque ajout d'un nouveau nœud de travail. A la place, vous pouvez ajouter les sous-réseaux VPC utilisés par le cluster. N'oubliez pas qu'un sous-réseau VPC peut
être partagé par des noeuds worker dans d'autres clusters.
- Ajoutez les adresses CIDR des sous-réseaux ou les adresses IP individuelles des nœuds de travail à la liste blanche de votre service ou à votre liste blanche locale pour le trafic sortant.
- Répétez ces étapes pour chaque cluster vers ou depuis lequel vous souhaitez autoriser le trafic.
Ouverture de ports dans les groupes de sécurité VPC ou les ACL VPC
Si vous configurez des groupes de sécurité VPC ou des listes de contrôle d'accès(ACL)VPC pour sécuriser votre réseau de clusters, assurez-vous de créer les règles permettant au trafic nécessaire de communiquer avec d'autres services IBM Cloud.
Ouverture des ports requis dans les listes d'autorisations publiques
Facultatif : Autoriser le trafic réseau entrant pour la surveillance du sous-domaine d'entrée
Si vous souhaitez utiliser la surveillance de l'état du domaine Ingress pour surveiller l'état de vos points de terminaison de service, vous devez autoriser l'accès entrant des services de surveillance.
Par défaut, les demandes de surveillance de l'état de santé sont envoyées par l'intermédiaire de HTTPS au port 443. Vous devez donc autoriser le trafic des plages d'adresses IP ci-dessous ciblé sur le port 443. Si votre moniteur de santé est configuré pour utiliser HTTP à la place, le trafic de la liste d'autorisation doit être ciblé sur le port 80. En outre, si vous utilisez un port TCP personnalisé, veillez à autoriser le trafic entrant sur ce port.
Pour plus d'informations, voir le site IBM NS1 Connect Documentation sur la surveillance.
IBM NS1 Connect Surveillance des plages IP
163.114.225.0/24163.114.230.0/24163.114.231.0/24
Mise à jour des listes d'autorisations IAM pour les zones du réseau Kubernetes Service
Par défaut, toutes les adresses IP peuvent être utilisées pour se connecter à la console IBM Cloud et effectuer des actions de gestion de votre cluster, telles que la création, la mise à jour, la suppression ou la visualisation d'informations d'identification. Dans la console IBM Cloud Identity and Access Management (IAM), vous pouvez créer une liste autorisée en spécifiant les adresses IP qui permettent un accès, ainsi, toutes les autres adresses IP sont restreintes.
Si vous choisissez de définir une liste d'autorisations IAM, vous devez inclure une zone réseau comprenant le site Kubernetes Service. Dans le cas contraire, vos clusters existants ne fonctionneront pas correctement. En effet, le plan de contrôle Kubernetes Service doit pouvoir contacter IAM pour déployer et gérer les services IBM nécessaires à votre cluster. Suivez attentivement ces instructions avant de configurer votre liste d'autorisations IBM.
Dans votre liste d'autorisations, vous devez également configurer des zones de réseau dans le plan de contrôle Red Hat OpenShift on IBM Cloud pour la région où se trouve votre cluster afin que Red Hat OpenShift on IBM Cloud puisse créer ou accéder à des composants tels que les ALB d'entrée ou la console web Red Hat OpenShift, qui nécessite toutes les adresses IP du plan de contrôle.
Avant de commencer, la procédure suivante vous demande de modifier la liste des droits d'accès IAM pour l'utilisateur dont les données d'identification sont utilisées pour les droits d'accès à l'infrastructure de la région et du groupe de ressources du cluster. Si vous êtes le propriétaire des données d'identification, vous pouvez modifier vos propres paramètres de liste autorisée IAM. Si vous n'êtes pas le propriétaire des identifiants, mais que vous disposez d'un rôle d'accès « Éditeur » ou « Administrateur » ( IBM Cloud ) sur la plateforme IAM pour le service de gestion des utilisateurs, vous pouvez mettre à jour les réseaux pour le propriétaire des identifiants.
-
Connectez-vous à la console « IBM Cloud ».
-
Créez des zones de réseau qui incluent les IP Kubernetes Service pour toutes les régions ou uniquement pour les régions dans lesquelles vous avez des clusters.
-
Dans le compte dans lequel se trouve le cluster, dans la barre de menu, cliquez sur Gérer > Restrictions contextuelles.
-
Cliquez sur Zones de réseau > Créer.
-
Dans le champ Nom, saisissez un nom descriptif pour la zone réseau, par exemple
us-south-kubernetes-service-network-zone. -
Ne saisissez aucune valeur dans les sections Adresses IP autorisées et VPC autorisés.
-
Dans la section Référencement d'un service, sélectionnez Kubernetes Service et cliquez sur +.
-
Dans le champ Emplacements, vous pouvez soit laisser le champ vide afin que tous les emplacements soient utilisés, ce qui s'applique aux clusters des autres régions, soit spécifier une seule région.
-
Cliquez sur « Suivant » et vérifiez vos choix.
-
Cliquez sur Créer.
-
Répéter l'opération pour les zones supplémentaires.
-
-
Ajoutez les noms des zones réseau à votre liste d'autorisations IAM.
-
Dans la barre de menus, cliquez sur Gérer > Accès (IAM) puis sélectionnez Paramètres.
-
Sous Restreindre l'accès à l'adresse IP, sélectionnez Activer et indiquez le nom de la zone réseau indiqué à l'étape précédente.
-
Cliquez sur Appliquer.
-