This repository was archived by the owner on Jan 9, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 9 files changed +105
-10
lines changed
Expand file tree Collapse file tree 9 files changed +105
-10
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,18 @@ func clusterPlanFlags(fs *flag.FlagSet) {
8686 )
8787}
8888
89+ func clusterImagesDestroyFlags (fs * flag.FlagSet ) {
90+ store := & globalFlags .Cluster .Images .Destroy
91+
92+ fs .BoolVarP (
93+ & store .All ,
94+ "all" ,
95+ "A" ,
96+ false ,
97+ "destroy all tarmak images for this cluster" ,
98+ )
99+ }
100+
89101func clusterFlagDryRun (fs * flag.FlagSet , store * bool ) {
90102 fs .BoolVar (
91103 store ,
Original file line number Diff line number Diff line change @@ -11,10 +11,10 @@ import (
1111
1212var clusterImagesDestroyCmd = & cobra.Command {
1313 Use : "destroy [image ids]" ,
14- Short : "destroy images" ,
14+ Short : "destroy remote tarmak images" ,
1515 PreRunE : func (cmd * cobra.Command , args []string ) error {
16- if len (args ) == 0 {
17- return errors .New ("expecting at least a single image ID argument" )
16+ if len (args ) == 0 && ! globalFlags . Cluster . Images . Destroy . All {
17+ return errors .New ("expecting at least a single image ID argument or --all " )
1818 }
1919 return nil
2020 },
@@ -25,5 +25,6 @@ var clusterImagesDestroyCmd = &cobra.Command{
2525}
2626
2727func init () {
28+ clusterImagesDestroyFlags (clusterImagesDestroyCmd .PersistentFlags ())
2829 clusterImagesCmd .AddCommand (clusterImagesDestroyCmd )
2930}
Original file line number Diff line number Diff line change @@ -35,6 +35,6 @@ SEE ALSO
3535
3636* `tarmak clusters <tarmak_clusters.html >`_ - Operations on clusters
3737* `tarmak clusters images build <tarmak_clusters_images_build.html >`_ - build specific or all images missing
38- * `tarmak clusters images destroy <tarmak_clusters_images_destroy.html >`_ - destroy images
38+ * `tarmak clusters images destroy <tarmak_clusters_images_destroy.html >`_ - destroy remote tarmak images
3939* `tarmak clusters images list <tarmak_clusters_images_list.html >`_ - list images
4040
Original file line number Diff line number Diff line change 33tarmak clusters images destroy
44------------------------------
55
6- destroy images
6+ destroy remote tarmak images
77
88Synopsis
99~~~~~~~~
1010
1111
12- destroy images
12+ destroy remote tarmak images
1313
1414::
1515
@@ -20,6 +20,7 @@ Options
2020
2121::
2222
23+ -A, --all destroy all tarmak images for this cluster
2324 -h, --help help for destroy
2425
2526Options inherited from parent commands
Original file line number Diff line number Diff line change 1111< link rel ="stylesheet " href ="stylesheet.css " type ="text/css ">
1212</ head >
1313< body >
14- < div id ="sidebar-wrapper " class ="side-nav side-bar-nav "> < ul > < li class ="nav-level-1 strong-nav "> < a href ="#-strong-tarmak-strong- " class ="nav-item "> < strong > Tarmak</ strong > </ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#config-v1alpha1 " class ="nav-item "> Config v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#image-v1alpha1 " class ="nav-item "> Image v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#flags-v1alpha1 " class ="nav-item "> Flags v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#cluster-v1alpha1 " class ="nav-item "> Cluster v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#instance-v1alpha1 " class ="nav-item "> Instance v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 strong-nav "> < a href ="#-strong-old-api-versions-strong- " class ="nav-item "> < strong > Old API Versions</ strong > </ a > </ li > </ ul > < ul > < li class ="nav-level-1 strong-nav "> < a href ="#-strong-field-definitions-strong- " class ="nav-item "> < strong > Field Definitions</ strong > </ a > </ li > < ul id ="-strong-field-definitions-strong--nav " style ="display: none; "> < li class ="nav-level-2 "> < a href ="#amazonesproxy-v1alpha1 " class ="nav-item "> AmazonESProxy v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusteramazon-v1alpha1 " class ="nav-item "> ClusterAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterapplyflags-v1alpha1 " class ="nav-item "> ClusterApplyFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterdestroyflags-v1alpha1 " class ="nav-item "> ClusterDestroyFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterflags-v1alpha1 " class ="nav-item "> ClusterFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterimagesbuildflags-v1alpha1 " class ="nav-item "> ClusterImagesBuildFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterimagesflags-v1alpha1 " class ="nav-item "> ClusterImagesFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetes-v1alpha1 " class ="nav-item "> ClusterKubernetes v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserver-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServer v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserveramazon-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServerAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserveramazonaccesslogs-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServerAmazonAccessLogs v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserveroidc-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServerOIDC v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesclusterautoscaler-v1alpha1 " class ="nav-item "> ClusterKubernetesClusterAutoscaler v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesclusterautoscaleroverprovisioning-v1alpha1 " class ="nav-item "> ClusterKubernetesClusterAutoscalerOverprovisioning v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesdashboard-v1alpha1 " class ="nav-item "> ClusterKubernetesDashboard v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesprometheus-v1alpha1 " class ="nav-item "> ClusterKubernetesPrometheus v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetestiller-v1alpha1 " class ="nav-item "> ClusterKubernetesTiller v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterplanflags-v1alpha1 " class ="nav-item "> ClusterPlanFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterpodsecuritypolicy-v1alpha1 " class ="nav-item "> ClusterPodSecurityPolicy v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#egressrule-v1alpha1 " class ="nav-item "> EgressRule v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#environment-v1alpha1 " class ="nav-item "> Environment v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#firewall-v1alpha1 " class ="nav-item "> Firewall v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#httpbasicauth-v1alpha1 " class ="nav-item "> HTTPBasicAuth v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#ingressrule-v1alpha1 " class ="nav-item "> IngressRule v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancepool-v1alpha1 " class ="nav-item "> InstancePool v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancepoolamazon-v1alpha1 " class ="nav-item "> InstancePoolAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancepoolkubernetes-v1alpha1 " class ="nav-item "> InstancePoolKubernetes v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancespecmanifest-v1alpha1 " class ="nav-item "> InstanceSpecManifest v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancestatusmanifest-v1alpha1 " class ="nav-item "> InstanceStatusManifest v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#internetgw-v1alpha1 " class ="nav-item "> InternetGW v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#kubernetesapi-v1alpha1 " class ="nav-item "> KubernetesAPI v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#label-v1alpha1 " class ="nav-item "> Label v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#loggingsink-v1alpha1 " class ="nav-item "> LoggingSink v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#loggingsinkelasticsearch-v1alpha1 " class ="nav-item "> LoggingSinkElasticsearch v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#network-v1alpha1 " class ="nav-item "> Network v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#provider-v1alpha1 " class ="nav-item "> Provider v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#provideramazon-v1alpha1 " class ="nav-item "> ProviderAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#providerazure-v1alpha1 " class ="nav-item "> ProviderAzure v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#providergcp-v1alpha1 " class ="nav-item "> ProviderGCP v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#ssh-v1alpha1 " class ="nav-item "> SSH v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#subnet-v1alpha1 " class ="nav-item "> Subnet v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#taint-v1alpha1 " class ="nav-item "> Taint v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#values-v1alpha1 " class ="nav-item "> Values v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#volume-v1alpha1 " class ="nav-item "> Volume v1alpha1</ a > </ li > </ ul > </ ul > < br /> < div class ="copyright "> < a href ="https://jetstack.io "> Copyright 2018 Jetstack Ltd.</ a > </ div > </ div >
14+ < div id ="sidebar-wrapper " class ="side-nav side-bar-nav "> < ul > < li class ="nav-level-1 strong-nav "> < a href ="#-strong-tarmak-strong- " class ="nav-item "> < strong > Tarmak</ strong > </ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#config-v1alpha1 " class ="nav-item "> Config v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#image-v1alpha1 " class ="nav-item "> Image v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#flags-v1alpha1 " class ="nav-item "> Flags v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#cluster-v1alpha1 " class ="nav-item "> Cluster v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 "> < a href ="#instance-v1alpha1 " class ="nav-item "> Instance v1alpha1</ a > </ li > </ ul > < ul > < li class ="nav-level-1 strong-nav "> < a href ="#-strong-old-api-versions-strong- " class ="nav-item "> < strong > Old API Versions</ strong > </ a > </ li > </ ul > < ul > < li class ="nav-level-1 strong-nav "> < a href ="#-strong-field-definitions-strong- " class ="nav-item "> < strong > Field Definitions</ strong > </ a > </ li > < ul id ="-strong-field-definitions-strong--nav " style ="display: none; "> < li class ="nav-level-2 "> < a href ="#amazonesproxy-v1alpha1 " class ="nav-item "> AmazonESProxy v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusteramazon-v1alpha1 " class ="nav-item "> ClusterAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterapplyflags-v1alpha1 " class ="nav-item "> ClusterApplyFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterdestroyflags-v1alpha1 " class ="nav-item "> ClusterDestroyFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterflags-v1alpha1 " class ="nav-item "> ClusterFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterimagesbuildflags-v1alpha1 " class ="nav-item "> ClusterImagesBuildFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterimagesdestroyflags-v1alpha1 " class ="nav-item "> ClusterImagesDestroyFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterimagesflags-v1alpha1 " class ="nav-item "> ClusterImagesFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetes-v1alpha1 " class ="nav-item "> ClusterKubernetes v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserver-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServer v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserveramazon-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServerAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserveramazonaccesslogs-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServerAmazonAccessLogs v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesapiserveroidc-v1alpha1 " class ="nav-item "> ClusterKubernetesAPIServerOIDC v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesclusterautoscaler-v1alpha1 " class ="nav-item "> ClusterKubernetesClusterAutoscaler v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesclusterautoscaleroverprovisioning-v1alpha1 " class ="nav-item "> ClusterKubernetesClusterAutoscalerOverprovisioning v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesdashboard-v1alpha1 " class ="nav-item "> ClusterKubernetesDashboard v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetesprometheus-v1alpha1 " class ="nav-item "> ClusterKubernetesPrometheus v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterkubernetestiller-v1alpha1 " class ="nav-item "> ClusterKubernetesTiller v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterplanflags-v1alpha1 " class ="nav-item "> ClusterPlanFlags v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#clusterpodsecuritypolicy-v1alpha1 " class ="nav-item "> ClusterPodSecurityPolicy v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#egressrule-v1alpha1 " class ="nav-item "> EgressRule v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#environment-v1alpha1 " class ="nav-item "> Environment v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#firewall-v1alpha1 " class ="nav-item "> Firewall v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#httpbasicauth-v1alpha1 " class ="nav-item "> HTTPBasicAuth v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#ingressrule-v1alpha1 " class ="nav-item "> IngressRule v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancepool-v1alpha1 " class ="nav-item "> InstancePool v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancepoolamazon-v1alpha1 " class ="nav-item "> InstancePoolAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancepoolkubernetes-v1alpha1 " class ="nav-item "> InstancePoolKubernetes v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancespecmanifest-v1alpha1 " class ="nav-item "> InstanceSpecManifest v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#instancestatusmanifest-v1alpha1 " class ="nav-item "> InstanceStatusManifest v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#internetgw-v1alpha1 " class ="nav-item "> InternetGW v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#kubernetesapi-v1alpha1 " class ="nav-item "> KubernetesAPI v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#label-v1alpha1 " class ="nav-item "> Label v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#loggingsink-v1alpha1 " class ="nav-item "> LoggingSink v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#loggingsinkelasticsearch-v1alpha1 " class ="nav-item "> LoggingSinkElasticsearch v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#network-v1alpha1 " class ="nav-item "> Network v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#provider-v1alpha1 " class ="nav-item "> Provider v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#provideramazon-v1alpha1 " class ="nav-item "> ProviderAmazon v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#providerazure-v1alpha1 " class ="nav-item "> ProviderAzure v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#providergcp-v1alpha1 " class ="nav-item "> ProviderGCP v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#ssh-v1alpha1 " class ="nav-item "> SSH v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#subnet-v1alpha1 " class ="nav-item "> Subnet v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#taint-v1alpha1 " class ="nav-item "> Taint v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#values-v1alpha1 " class ="nav-item "> Values v1alpha1</ a > </ li > < li class ="nav-level-2 "> < a href ="#volume-v1alpha1 " class ="nav-item "> Volume v1alpha1</ a > </ li > </ ul > </ ul > < br /> < div class ="copyright "> < a href ="https://jetstack.io "> Copyright 2018 Jetstack Ltd.</ a > </ div > </ div >
1515< div id ="wrapper ">
1616< div id ="code-tabs-wrapper " class ="code-tabs "> < ul class ="code-tab-list "> </ ul > </ div >
1717< div id ="page-content-wrapper " class ="body-content container-fluid "> < h1 id ="-strong-tarmak-strong- "> < strong > Tarmak</ strong > </ h1 >
@@ -669,6 +669,45 @@ <h2 id="clusterimagesbuildflags-v1alpha1">ClusterImagesBuildFlags v1alpha1</h2>
669669</ tr >
670670</ tbody >
671671</ table >
672+ < h2 id ="clusterimagesdestroyflags-v1alpha1 "> ClusterImagesDestroyFlags v1alpha1</ h2 >
673+ < table >
674+ < thead >
675+ < tr >
676+ < th > Group</ th >
677+ < th > Version</ th >
678+ < th > Kind</ th >
679+ </ tr >
680+ </ thead >
681+ < tbody >
682+ < tr >
683+ < td > < code > tarmak</ code > </ td >
684+ < td > < code > v1alpha1</ code > </ td >
685+ < td > < code > ClusterImagesDestroyFlags</ code > </ td >
686+ </ tr >
687+ </ tbody >
688+ </ table >
689+ < p > Contains the cluster images destroy flags</ p >
690+ < aside class ="notice ">
691+ Appears In:
692+
693+ < ul >
694+ < li > < a href ="#clusterimagesflags-v1alpha1 "> ClusterImagesFlags v1alpha1</ a > </ li >
695+ </ ul > </ aside >
696+
697+ < table >
698+ < thead >
699+ < tr >
700+ < th > Field</ th >
701+ < th > Description</ th >
702+ </ tr >
703+ </ thead >
704+ < tbody >
705+ < tr >
706+ < td > < code > all</ code > < br /> < em > boolean</ em > </ td >
707+ < td > </ td >
708+ </ tr >
709+ </ tbody >
710+ </ table >
672711< h2 id ="clusterimagesflags-v1alpha1 "> ClusterImagesFlags v1alpha1</ h2 >
673712< table >
674713< thead >
@@ -706,6 +745,10 @@ <h2 id="clusterimagesflags-v1alpha1">ClusterImagesFlags v1alpha1</h2>
706745< td > < code > build</ code > < br /> < em > < a href ="#clusterimagesbuildflags-v1alpha1 "> ClusterImagesBuildFlags</ a > </ em > </ td >
707746< td > </ td >
708747</ tr >
748+ < tr >
749+ < td > < code > destroy</ code > < br /> < em > < a href ="#clusterimagesdestroyflags-v1alpha1 "> ClusterImagesDestroyFlags</ a > </ em > </ td >
750+ < td > flags for handling building images</ td >
751+ </ tr >
709752</ tbody >
710753</ table >
711754< h2 id ="clusterkubernetes-v1alpha1 "> ClusterKubernetes v1alpha1</ h2 >
You can’t perform that action at this time.
0 commit comments