Ресурс google_container_clusters
Синтаксис
Для проверки ресурса кластера Google используется google_container_clusters.
Ресурс Beta
Этот ресурс имеет доступные поля beta. Для получения этих полей, включите beta: true в конструктор ресурса.
Примеры
describe google_container_clusters(project: 'chef-gcp-inspec', location: 'europe-west2-a') do
its('cluster_names') { should include 'gcp-inspec-kube-cluster' }
end
Проверка, что для проекта в определенной зоне доступно не более заданного количества кластеров
describe google_container_clusters(project: 'chef-inspec-gcp', location: 'europe-west2-a') do
its('count') { should be <= 5}
end
Проверка, что ожидаемый кластер доступен для проекта
describe google_container_clusters(project: 'chef-inspec-gcp', location: 'europe-west2-a') do
its('cluster_names') { should include "my-cluster" }
end
Проверка, есть ли кластеры в состоянии «STOPPING»
describe google_container_clusters(project: 'chef-inspec-gcp', location: 'europe-west2-a') do
its('cluster_statuses') { should_not include "STOPPING" }
end
Проверка, что подмножество всех кластеров, соответствующих шаблону «kube*», находятся в состоянии «RUNNING»
google_container_clusters(project: gcp_project_id).where(cluster_name: /^kube/).cluster_names.each do |cluster_name|
describe google_container_cluster(project: 'chef-inspec-gcp', location: 'europe-west2-a', name: cluster_name) do
it { should exist }
its('status') { should eq 'RUNNING' }
end
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_container_clusters:
Для получения дополнительной информации см. ресурс google_container_cluster.
cluster_names- массив
google_container_clusterимён descriptions- массив
google_container_clusterописаний initial_node_counts- массив
google_container_clusterначального количества узлов node_configs- массив
google_container_clusterконфигурации узлов master_auths- массив
google_container_clusterаутентификации мастера logging_services- массив
google_container_clusterсервиса журналирования monitoring_services- массив
google_container_clusterсервиса мониторинга cluster_networks- массив
google_container_clusterсети private_cluster_configs- массив
google_container_clusterконфигурации частного кластера cluster_ipv4_cidrs- массив
google_container_clusterCIDR-блока IPv4 кластера enable_tpus- массив
google_container_clusterвключения TPU tpu_ipv4_cidr_blocks- массив
google_container_clusterCIDR-блока IPv4 TPU addons_configs- массив
google_container_clusterконфигурации плагинов subnetworks- массив
google_container_clusterподсети locations- массив
google_container_clusterместоположений resource_labels- массив
google_container_clusterметок ресурса label_fingerprints- массив
google_container_clusterотпечатка меток legacy_abacs- массив
google_container_clusterlegacy_abac network_policies- массив
google_container_clusterполитики сети default_max_pods_constraints- массив
google_container_clusterограничения максимального числа Pods ip_allocation_policies- массив
google_container_clusterполитики выделения IP-адресов endpoints- массив
google_container_clusterконечных точек initial_cluster_versions- массив
google_container_clusterначальной версии кластера current_master_versions- массив
google_container_clusterтекущей версии мастера current_node_versions- массив
google_container_clusterтекущей версии узлов create_times- массив
google_container_clusterвремени создания cluster_statuses- массив
google_container_clusterсостояния status_messages- массив
google_container_clusterсообщения о состоянии node_ipv4_cidr_sizes- массив
google_container_clusterразмера CIDR-блока IPv4 узлов services_ipv4_cidrs- массив
google_container_clusterCIDR-блока IPv4 сервисов current_node_counts- массив
google_container_clusterтекущего количества узлов expire_times- массив
google_container_clusterвремени истечения срока действия conditions- массив
google_container_clusterусловий master_authorized_networks_configs- массив
google_container_clusterконфигурации разрешенных сетей мастера node_pools- массив
google_container_clusterпулов узлов pod_security_policy_configs- (Только Beta) массив
google_container_clusterконфигурации политики безопасности Pods binary_authorizations- массив
google_container_clusterдвоичной авторизации locations- массив
google_container_clusterместоположения
Критерии фильтрации
Этот ресурс поддерживает все вышеперечисленные свойства в качестве критериев фильтрации, которые можно использовать с where в качестве блока или метода.
Разрешения GCP
Убедитесь, что API Kubernetes Engine (Kubernetes Engine API) включен для текущего проекта.
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/google_container_clusters/