Prise en charge et responsabilités partagées
Découvrez certaines des responsabilités clés d'Oracle et des utilisateurs, ainsi que les stratégies et les limites de support technique pour Kubernetes Engine (OKE). Vous découvrirez également les responsabilités liées à la gestion des noeuds, aux composants de plan de contrôle géré, aux composants open source tiers et à la sécurité et à la gestion des patches.
L'exécution d'une application stratégique sur Kubernetes Engine nécessite que vous et Oracle assumiez des responsabilités différentes mais tout aussi essentielles. Ce sujet non exhaustif :
- Capture certaines des responsabilités clés pour vous et Oracle.
- Décrit les stratégies de support technique et les limites de Kubernetes Engine.
- Détaille les responsabilités en matière de gestion des noeuds, de composants de plan de contrôle gérés, de composants open source tiers, de sécurité et de gestion des patches.
Responsabilités d'Oracle pour le plan de contrôle
Kubernetes Engine fournit un plan de contrôle Kubernetes entièrement géré, qui comprend les composants nécessaires aux clusters Kubernetes. Tous les composants du plan de contrôle sont gérés et exploités par Oracle. Le service est "géré" dans le sens où Oracle déploie, opère et est responsable de la disponibilité et des fonctionnalités du service.
Kubernetes Engine est certifié comme logiciel Kubernetes conforme par la CNCF via le programme de conformité Kubernetes certifié. Le programme de conformité certifié Kubernetes garantit que la version de Kubernetes de chaque fournisseur prend en charge les API requises. Pour les entreprises qui utilisent Kubernetes, la conformité permet l'interopérabilité entre une installation Kubernetes et une autre. Par rapport au projet Kubernetes en amont, Oracle limite la personnalisation pour garantir une expérience utilisateur stable et cohérente.
Dans le cadre d'un plan de contrôle Kubernetes entièrement géré, Kubernetes Engine gère et surveille les composants suivants :
- kube-apiserver
- kube-contrôleur-gestionnaire
- cloud-controller-manager
- Planificateur de kube
- etcd Kubernetes
Ces composants sont entièrement gérés par Oracle et existent dans la location de service Kubernetes Engine. Vous ne pouvez pas accéder directement aux composants entièrement gérés et vous pouvez uniquement les modifier de la manière prise en charge par les API publiques Kubernetes Engine.
Kubernetes Engine fournissant un plan de contrôle Kubernetes géré, Oracle effectue une sauvegarde etcd automatisée toutes les 15 minutes. Vous ne pouvez pas accéder à ces sauvegardes. Toutefois, si un événement nécessitant une récupération après sinistre se produit, Oracle utilise ces sauvegardes pour restaurer les clusters créés par Kubernetes Engine.
Pour configurer le plan de contrôle Kubernetes ou y accéder directement, envisagez d'utiliser le fournisseur d'API de cluster Kubernetes pour Oracle Cloud Infrastructure afin de déployer des clusters Kubernetes autogérés.
Responsabilités partagées pour le plan de contrôle
Oracle est responsable de la gestion du plan de contrôle Kubernetes (y compris les composants de plan de contrôle Kubernetes eux-mêmes et les instances de calcul hébergeant ces composants).
Toutefois, la mise à niveau du plan de contrôle Kubernetes est une tâche dont vous et Oracle partagez la responsabilité.
Kubernetes Engine publie régulièrement des mises à jour pour prendre en charge les nouvelles versions mineures et de correctifs de Kubernetes, contenant des améliorations de sécurité ou de fonctionnalité pour les composants de plan de contrôle Kubernetes.
Vous êtes responsable du lancement de la mise à niveau des composants du plan de contrôle Kubernetes à l'aide des interfaces utilisateur fournies (telles que la console, l'API et la CLI). Reportez-vous à Mise à niveau de la version de Kubernetes sur les noeuds de plan de contrôle dans un cluster.
Une fois que vous avez lancé la mise à niveau du plan de contrôle Kubernetes, Oracle est responsable de la mise à niveau effective du plan de contrôle.
Responsabilités partagées pour le plan de données
Vous et Oracle partagez les responsabilités des composants de plan de données. Les composants du plan de données se répartissent en deux catégories :
- Composants Kubernetes qui doivent être exécutés dans le plan de données pour qu'un cluster fonctionne correctement.
- Noeuds de travail qui exécutent les applications que vous déployez dans un cluster.
Responsabilités partagées pour l'application de patches aux problèmes de sécurité
Vous et Oracle avez une responsabilité partagée pour l'application de patches aux problèmes de sécurité, comme suit :
- Si une vulnérabilité de sécurité est détectée dans un ou plusieurs composants de plan de contrôle Kubernetes gérés par Kubernetes Engine, il incombe à Oracle d'appliquer des patches à tous les clusters concernés afin d'atténuer le problème.
- Si une vulnérabilité de sécurité est détectée dans un ou plusieurs des composants de plan de données Kubernetes, il incombe à Oracle de fournir une image à laquelle des patches ont été appliqués. Il est de votre responsabilité de mettre à jour le plan de données Kubernetes avec cette image à laquelle des patches ont été appliqués.
Couverture du support
Domaines couverts par le support technique Oracle
Oracle fournit un support via My Oracle Support (MOS) pour les domaines suivants :
- Connectivité au serveur d'API Kubernetes.
- Gestion, disponibilité, qualité de service et opérations de tous les composants Kubernetes fournis et pris en charge par Kubernetes Engine.
- Tous les points d'intégration dans le fournisseur de gestionnaire de contrôleur cloud OCI pour Kubernetes. Ces points d'intégration incluent l'intégration avec d'autres services OCI (tels que les équilibreurs de charge, les volumes persistants et la mise en réseau).
- Problèmes liés à la mise en réseau (tels que kube-proxy, CoreDNS ou d'autres problèmes d'accès et de fonctionnalité réseau). Les modifications apportées aux composants de plan de données Kubernetes ne sont pas prises en charge.
-
Echecs associés à d'autres services OCI en dehors de Kubernetes Engine (dans ce cas, levez un ticket de support MOS pour le service en échec). Exemples :
- Les volumes de blocs ne parviennent pas à s'attacher à un noeud de processus actif.
- Les équilibreurs de charge suppriment les paquets réseau.
- Configuration de ressources OCI autres que celles utilisées par Kubernetes Engine.
- Limites et quota pour les services au-delà de Kubernetes Engine, tels que le calcul, les équilibreurs de charge et les volumes de blocs.
Domaines non couverts par le support technique Oracle
Oracle ne prend pas en charge les domaines suivants :
- Questions sur l'utilisation de Kubernetes. Par exemple, des conseils sur la création de fichiers manifestes, le déploiement d'images et la structure d'applications pour Kubernetes.
- Projets open source tiers qui ne sont pas fournis dans le cadre du plan de contrôle Kubernetes ou qui ne sont pas déployés avec des clusters créés par Kubernetes Engine. Ces projets peuvent inclure Istio, Helm, Envoyé et d'autres. Si Oracle fournit de la documentation sur la procédure d'installation d'un tel projet, Oracle fournit le meilleur support possible.
- Des logiciels tiers à code source fermé. Ce logiciel peut inclure des outils d'analyse de sécurité et des périphériques ou logiciels de mise en réseau.
- Versions de Kubernetes autres que celles répertoriées dans Versions prises en charge de Kubernetes. Si vous demandez la prise en charge d'un cluster exécutant une version non prise en charge de Kubernetes, vous serez invité à mettre à niveau le cluster vers une version prise en charge de Kubernetes. Pour en savoir plus sur les versions de Kubernetes actuellement prises en charge, reportez-vous à Versions de Kubernetes prises en charge.
- Bugs Kubernetes en amont.
- Fonctionnalités Kubernetes Alpha.
Matrice de responsabilité
La matrice suivante récapitule la manière dont les responsabilités sont partagées entre vous et Oracle.
Domaine | Responsabilité d'Oracle | Votre responsabilité |
---|---|---|
Service de moteur Kubernetes (API) |
Responsabilité : Total Oracle est seul responsable de la gestion du service Kubernetes Engine. |
Responsabilité : aucune |
Plan de contrôle Kubernetes |
Responsabilité : Total Oracle est seul responsable de la gestion des éléments suivants :
|
Responsabilité : aucune |
Plan de données Kubernetes |
Responsabilité : Partagé Oracle est responsable du déploiement des composants de plan de données Kubernetes et des logiciels d'extension (par exemple, kubelet, kube-proxy, flannel). |
Responsabilité : Partagé
|
noeuds de processus actif |
Responsabilité : Partagé Oracle est responsable :
|
Responsabilité : Partagé Vous êtes responsable de :
|
Version de Kubernetes |
Responsabilité : Partagé Oracle est responsable :
|
Responsabilité : Partagé Vous êtes responsable de :
|
Observabilité du cluster |
Responsabilité : Partagé Oracle est chargé de fournir :
|
Responsabilité : Partagé Vous êtes responsable de la surveillance de l'état des noeuds de processus actif à l'aide des fonctionnalités d'observabilité de cluster fournies par Oracle. |
Sauvegardes |
Responsabilité : Partagé Oracle est responsable de l'exécution d'une sauvegarde automatique, etc. toutes les 15 minutes. |
Responsabilité : Partagé Vous êtes responsable des sauvegardes requises par l'application. |
Récupération après sinistre |
Responsabilité : Partagé Si un événement nécessitant une récupération après sinistre se produit, Oracle est responsable de la restauration du cluster à partir des sauvegardes etcd. |
Responsabilité : Partagé Vous êtes responsable de la restauration des données à partir des sauvegardes créées par l'application. |
Mise en réseau de cluster |
Responsabilité : aucune |
Responsabilité : Total Vous êtes seul responsable de :
|
Réseau d'applications |
Responsabilité : aucune |
Responsabilité : Total Vous êtes seul responsable de la configuration des fonctions de mise en réseau des applications (par exemple, les équilibreurs de charge, les contrôleurs entrants et les stratégies réseau). |
Observabilité de l'application |
Responsabilité : aucune |
Responsabilité : Total Vous êtes seul responsable de la configuration et de la gestion des journaux de conteneur (reportez-vous à Visualisation des journaux d'application sur les noeuds gérés et les noeuds autogérés) et des mesures. |
Etat et performances des applications |
Responsabilité : aucune |
Responsabilité : Total Vous êtes seul responsable de la surveillance de l'état et des performances des applications exécutées sur des clusters. |
Application Security |
Responsabilité : aucune |
Responsabilité : Total Vous êtes seul responsable de la sécurité des applications. |
Application |
Responsabilité : aucune |
Responsabilité : Total Vous êtes le seul responsable des charges de travail exécutées dans un cluster. Cette responsabilité couvre à la fois les logiciels que vous avez écrits et les logiciels écrits par la communauté open source. |