 f9146c0516
			
		
	
	f9146c0516
	
	
	
		
			
			Some CRI config properties had removal postponed until v2.1 in https://github.com/containerd/containerd/pull/9966. Update the associated deprecation warnings to match the new removal version. Signed-off-by: Samuel Karp <samuelkarp@google.com>
		
			
				
	
	
		
			73 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
|    Copyright The containerd Authors.
 | |
| 
 | |
|    Licensed under the Apache License, Version 2.0 (the "License");
 | |
|    you may not use this file except in compliance with the License.
 | |
|    You may obtain a copy of the License at
 | |
| 
 | |
|        http://www.apache.org/licenses/LICENSE-2.0
 | |
| 
 | |
|    Unless required by applicable law or agreed to in writing, software
 | |
|    distributed under the License is distributed on an "AS IS" BASIS,
 | |
|    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|    See the License for the specific language governing permissions and
 | |
|    limitations under the License.
 | |
| */
 | |
| 
 | |
| package deprecation
 | |
| 
 | |
| type Warning string
 | |
| 
 | |
| const (
 | |
| 	// Prefix is a standard prefix for all Warnings, used for filtering plugin Exports
 | |
| 	Prefix = "io.containerd.deprecation/"
 | |
| 	// PullSchema1Image is a warning for the use of schema 1 images
 | |
| 	PullSchema1Image Warning = Prefix + "pull-schema-1-image"
 | |
| 	// GoPluginLibrary is a warning for the use of dynamic library Go plugins
 | |
| 	GoPluginLibrary Warning = Prefix + "go-plugin-library"
 | |
| 	// CRIRegistryMirrors is a warning for the use of the `mirrors` property
 | |
| 	CRIRegistryMirrors Warning = Prefix + "cri-registry-mirrors"
 | |
| 	// CRIRegistryAuths is a warning for the use of the `auths` property
 | |
| 	CRIRegistryAuths Warning = Prefix + "cri-registry-auths"
 | |
| 	// CRIRegistryConfigs is a warning for the use of the `configs` property
 | |
| 	CRIRegistryConfigs Warning = Prefix + "cri-registry-configs"
 | |
| 	// OTLPTracingConfig is a warning for the use of the `otlp` property
 | |
| 	TracingOTLPConfig Warning = Prefix + "tracing-processor-config"
 | |
| 	// TracingServiceConfig is a warning for the use of the `tracing` property
 | |
| 	TracingServiceConfig Warning = Prefix + "tracing-service-config"
 | |
| )
 | |
| 
 | |
| const (
 | |
| 	EnvPrefix           = "CONTAINERD_ENABLE_DEPRECATED_"
 | |
| 	EnvPullSchema1Image = EnvPrefix + "PULL_SCHEMA_1_IMAGE"
 | |
| )
 | |
| 
 | |
| var messages = map[Warning]string{
 | |
| 	PullSchema1Image: "Schema 1 images are deprecated since containerd v1.7, disabled in containerd v2.0, and will be removed in containerd v2.1. " +
 | |
| 		`Since containerd v1.7.8, schema 1 images are identified by the "io.containerd.image/converted-docker-schema1" label.`,
 | |
| 	GoPluginLibrary: "Dynamically-linked Go plugins as containerd runtimes are deprecated since containerd v2.0 and removed in containerd v2.1.",
 | |
| 	CRIRegistryMirrors: "The `mirrors` property of `[plugins.\"io.containerd.grpc.v1.cri\".registry]` is deprecated since containerd v1.5 and will be removed in containerd v2.1." +
 | |
| 		"Use `config_path` instead.",
 | |
| 	CRIRegistryAuths: "The `auths` property of `[plugins.\"io.containerd.grpc.v1.cri\".registry]` is deprecated since containerd v1.3 and will be removed in containerd v2.1." +
 | |
| 		"Use `ImagePullSecrets` instead.",
 | |
| 	CRIRegistryConfigs: "The `configs` property of `[plugins.\"io.containerd.grpc.v1.cri\".registry]` is deprecated since containerd v1.5 and will be removed in containerd v2.1." +
 | |
| 		"Use `config_path` instead.",
 | |
| 
 | |
| 	TracingOTLPConfig: "The `otlp` property of `[plugins.\"io.containerd.tracing.processor.v1\".otlp]` is deprecated since containerd v1.6 and will be removed in containerd v2.0." +
 | |
| 		"Use OTLP environment variables instead: https://opentelemetry.io/docs/specs/otel/protocol/exporter/",
 | |
| 	TracingServiceConfig: "The `tracing` property of `[plugins.\"io.containerd.internal.v1\".tracing]` is deprecated since containerd v1.6 and will be removed in containerd v2.0." +
 | |
| 		"Use OTEL environment variables instead: https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/",
 | |
| }
 | |
| 
 | |
| // Valid checks whether a given Warning is valid
 | |
| func Valid(id Warning) bool {
 | |
| 	_, ok := messages[id]
 | |
| 	return ok
 | |
| }
 | |
| 
 | |
| // Message returns the human-readable message for a given Warning
 | |
| func Message(id Warning) (string, bool) {
 | |
| 	msg, ok := messages[id]
 | |
| 	return msg, ok
 | |
| }
 |